- public 접근 제한자는 외부에서 자유롭게 접근이 가능하다.
- protected 접근 제한자는 같은 패키지 또는 자식 클래스에서만 접근이 가능하다.
- default 접근 제한자는 같은 패키지에 소속된 클래스에서만 접근이 가능하다.
- private 접근 제한자는 외부에서의 접근을 제한하고 선언된 클래스에서만 접근이 가능하다.
| 구분 | 클래스 | 패키지 | 자식 클래스 | 전체 |
|---|
| public(+) | O | O | O | O |
| protected(#) | O | O | O | X |
| default(~) | O | O | X | X |
| private(-) | O | X | X | X |