캡슐화(Encapsulation)

CODEDRAGON Development/Java

반응형

 

 

캡슐화(Encapsulation)

·       내부의 동작 방법을 숨기고 사용자에게는 사용 방법만을 알려주는 것

·       객체 외부의 측면과 객체 내부의 구현에 관한 측면을 분리한 것으로 내부 구현에 관한 사항(주로 속성)은 객체 내부에 감추고, 공개된 외부 인터페이스(주로 메소드)를 통해 객체를 사용하게 하는 것입니다.

·       관련이 있는 데이터 또는 동작(기능)들을 하나로 묶어 요약하고(모듈화)

·       사용자에게는 내부적인 접근을 허용하지 않는 대신에 사용의 편의성을 제공해 주는 것(정보 은닉)을 말합니다.

·       , 객체 끼리 약속되지 않은 부분은 감싸서 숨겨버리는 것을 말합니다. 캡슐화를 통해서 정보은닉을 달성할 수 있습니다.

 

기능(효과) 제공

안쪽의 내부 메커니즘은 숨겨져 있음