접근 수준은 호출자의 위치에 따라 허용 범위를 넓힌다
private에서 public으로 갈수록 의존 가능한 코드가 많아집니다.
| 수준 | 같은 클래스 | 같은 패키지 | 외부 자식 | 모든 외부 |
|---|---|---|---|---|
| private | 허용 | 차단 | 차단 | 차단 |
| default | 허용 | 허용 | 차단 | 차단 |
| protected | 허용 | 허용 | 허용 | 차단 |
| public | 허용 | 허용 | 허용 | 허용 |
핵심: 필요한 최소 범위부터 선택해 공개 계약의 변경 비용을 제한합니다.
private에서 public으로 갈수록 의존 가능한 코드가 많아집니다.
| 수준 | 같은 클래스 | 같은 패키지 | 외부 자식 | 모든 외부 |
|---|---|---|---|---|
| private | 허용 | 차단 | 차단 | 차단 |
| default | 허용 | 허용 | 차단 | 차단 |
| protected | 허용 | 허용 | 허용 | 차단 |
| public | 허용 | 허용 | 허용 | 허용 |
핵심: 필요한 최소 범위부터 선택해 공개 계약의 변경 비용을 제한합니다.