접근 수준은 호출자의 위치에 따라 허용 범위를 넓힌다
private에서 public으로 갈수록 해당 멤버에 의존할 수 있는 호출자의 위치가 단계적으로 넓어집니다.
| 수준 | 같은 클래스 | 같은 패키지 | 외부 자식 | 모든 외부 |
|---|---|---|---|---|
| private | 허용 | 차단 | 차단 | 차단 |
| default | 허용 | 허용 | 차단 | 차단 |
| protected | 허용 | 허용 | 허용 | 차단 |
| public | 허용 | 허용 | 허용 | 허용 |
핵심: 필요한 최소 범위에서 시작하면 공개 계약이 커져 생기는 변경 비용을 제한할 수 있습니다.