본문 바로가기

Coding/기타

캡슐화(encapsulation)

* 캡슐화

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

 

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

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

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

 

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

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

 

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

 

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

- public

- protected

- private

 

 

'Coding > 기타' 카테고리의 다른 글

Log Level 구분  (0) 2020.06.15
VSCode Extension - Draw.io  (0) 2020.05.11
HTTPS와 SSL 인증서  (0) 2020.03.20
디지털 이미지 표현, 크기 - bitmap  (0) 2020.03.13
VScode terminal 설정하기 - Windows  (0) 2020.03.11