Java의 접근 제어자는 클래스, 변수, 메서드에 대한 접근 범위를 설정하는 키워드입니다.
`public`는 접근 제한이 없어 같은 프로젝트 내에서는 어디서든 사용이 가능합니다.
`protect`는 상속받은 클래스 또는 같은 패키지 내에서만 접근이 가능합니다.
`default`는 기본제한자로서 같은 패키지 내에서만 접근이 가능합니다.
`private`은 같은 클래스에서만 접근이 가능합니다.
접근 범위가 넓은 순서를 확인해보면 `public > protected> default > private`순으로 정리할 수 있습니다.
| 접근제한자 | 같은 클래스 | 같은 패키지 | 상속받은 클래스 (다른 패키지) |
그 외 외부 클래스 |
| public | O | O | O | O |
| protected | O | O | O | X |
| default | O | O | X | X |
| private | O | X | X | X |
'면접 준비' 카테고리의 다른 글
| DTO와 DAO가 무엇인지 설명하세요. (0) | 2026.05.18 |
|---|---|
| 세션방식과 토큰방식의 차이점을 설명하세요. (0) | 2026.05.14 |
| WAS와 웹서버의 차이점에 대해 설명하세요. (0) | 2026.04.23 |
| 무중단 배포가 무엇인가요? (0) | 2026.04.07 |
| Garbage Collection에 대해 설명하세요 (0) | 2026.03.09 |