- 객체와 관련된 정보들을 하나로 통합하여 묶은 것

- 정보 은닉을 기본 목적으로 한다.

- 클래스의 내부에 있는 멤버(데이터와 함수)들을 하나로 통합하여 묶은 타입으로, 클래스의 외부로부터의
  접근을 제한한다.

- 캡슐화를 하면 객체를 단순화하여 프로그램을 안전하게 작성하는데 도움이 된다.


private < default < protected < public = 접근자 접근이 용이한 순서

- private : 외부객체 접근 불가

- default : 같은 패키지에 있는 클래스만 접근 가능

- protected : 상속 관계에 있거나, 같은 패키지에 있는 클래스만 접근 가능

- public : 아무 객체나 접근 가능



Posted by RoaZium