- public 멤버 : public 은 '공개'를 나타내며, 모든 클래스에서 접근이 가능합니다 (패키지와 상관없음)
- private 멤버 : private은 '비공개'를 나타내며, 같은 클래스안에 있는 멤버들만 접근이 가능합니다.
- protected 멤버 : 같은 패키지안의 모든 클래스와, 다른 패키지의 자식 클래스에서 접근이 가능합니다.
- default(생략) 멤버 : 접근지정자가 없으면 default 멤버로, 같은 패키지안의 클래스에서만 접근이 가능합니다.

사용하는 이유
- 접근자와 설정자를 사용해야만 나중에 클래스를 업그레이드할 때 편하다
- 접근자에서 매개 변수를 통하여 잘못된 값이 넘어오는 경우, 이를 사전에 차단할 수 있다
- 필요할 때마다 필드값을 동적으로 계산하여 반환할 수 있다
- 접근자만을 제공하면 자동적으로 읽기만 가능한 필드를 만들 수 있다
Share article