반응형 객체지향 프로그래밍1 7강. 객체지향 프로그래밍과 클래스 (2)은닉성(캡슐화) 객체지향 프로그래밍 은닉성 (캡슐화) 은닉성(캡슐화) 의미 감추고 싶은 것은 감추고, 보여주고 싶은 것만 보여준다. 클래스의 사용자에게 필요한 최소의 기능만 노출하고 내부를 감추는 것 예를 들어 선풍기를 생각해 보면, 버튼 3개(바람세기 조절)와 다이얼 2개(회전과 타이머)를 사용자에게 제공 선풍기 케이스 안에 회로와 배선 등은 사용자에게 감춤 만약, 선풍기의 회로와 배선을 사용자가 조작하도록 노출한다면 문제 발생 캡슐화가 잘 된 클래스 클래스의 이름 자체에서 제공되는 기능을 대략 파악 가능 외부로 제공해야 할 기능에 대해서만 노출 접근 제한자(한정자) (Access Modifier) 감추고 싶은 것은 감추고, 보여주고 싶은 것은 보여주도록 코드를 수식 클래스 안에 필드, 메소드, 프로퍼티 등 모든 요소.. 2023. 4. 17. 이전 1 다음 반응형