-
캡슐화란?

[캡슐화(encapsulation)]

캡슐화란 데이터(속성)과 데이터를 처리하는 함수를 하나로 묶는것이다.

다시말해 객체 외부에서는 개체 내부 정보를 직접 접근하거나 조작할 수 없고, 외부에서 접근할 수 있도록 정의된 오퍼레이션을 통해서만 관련 데이터에 접근할 수 있다.(게터, 세터)

캡슐화의 장점은 객체의 세부내용이 외부에 은폐(정보은닉)되어, 변경이 발생할 때 오류발생이 적으며  재사용이 용이하다.


다시말해 객체들 간의 메시지를 주고 받을 때 각 객체의 세부 내용은 알 필요가 없으므로 인터페이스가 간결해지고, 객체간의 결합도가 낮아진다.


다른 카테고리의 글 목록

서버측 언어/JAVA 카테고리의 포스트를 톺아봅니다