캡슐화(Encapsulation)
CODEDRAGON ㆍDevelopment/Java
반응형
캡슐화(Encapsulation)
· 내부의 동작 방법을 숨기고 사용자에게는 사용 방법만을 알려주는 것
· 객체 외부의 측면과 객체 내부의 구현에 관한 측면을 분리한 것으로 내부 구현에 관한 사항(주로 속성)은 객체 내부에 감추고, 공개된 외부 인터페이스(주로 메소드)를 통해 객체를 사용하게 하는 것입니다.
· 관련이 있는 데이터 또는 동작(기능)들을 하나로 묶어 요약하고(모듈화)
· 사용자에게는 내부적인 접근을 허용하지 않는 대신에 사용의 편의성을 제공해 주는 것(정보 은닉)을 말합니다.
· 즉, 객체 끼리 약속되지 않은 부분은 감싸서 숨겨버리는 것을 말합니다. 캡슐화를 통해서 정보은닉을 달성할 수 있습니다.
기능(효과) 제공 |
안쪽의 내부 메커니즘은 숨겨져 있음 |
|
|
|
|
|
|
'Development > Java' 카테고리의 다른 글
is a 관계 (0) | 2017.05.10 |
---|---|
has a 관계, has a 종류 (0) | 2017.05.10 |
배열 정렬 - 오른차순 정렬, 내림차순(Descending Order)정렬 (0) | 2017.05.01 |
FileOutputStream, FileOutputStream 주요 생성자 (0) | 2017.04.30 |
배열(array)의 단점 (0) | 2017.04.28 |