Coding/기타

캡슐화(encapsulation)

keepee 2020. 5. 4. 10:21

* 캡슐화

캡슐화는 중요한 데이터를 보존, 보호하는 것이다.

 

캡슐화는 객체 지향 프로그래밍에서 다음 2가지 측면이 있다

- 객체의 속성(data fields)와 행위(메서드, methods)를 하나로 묶고

- 실제 구현 내용 일부를 외부에 감추어 은닉한다

 

따라서 외부 객체는 객체가 노출해서 제공하는 필드와 메서드만 사용 가능하다

이는 외부의 잘못된 사용으로 객체가 손상되지 않도록 하고자 함이다

 

은닉의 정도를 접근지정자로 구분한다

 

일반 OOP에서의 접근지정자 종류

- public

- protected

- private