프로그래밍 – 접근제어자란?
접근제어자란?
메서드 및 변수의 접근 권한을 제어하는 명령문으로 대상 변수의 위치를 패키지, 클래스, 상속 여부 별로 분류하여 제어합니다
- 접근제어자 종류
- private
- 같은 패키지 내의 같은 클래스에서만 사용이 가능
- default
- 같은 패키지 내에서만 사용이 가능
- protected
- 같은 패키지 내에서 사용이 가능
- 다른 패키지의 경우 해당 클래스와 호출 메서드의 클래스의 관계가 상속 관계일 경우에만 허용
- public
- 어느 곳에서든 호출이 가능
- private

| 패키지 | 클래스 | 상속 | public | protected | default | private |
| 일치 | 일치 | – | O | O | O | O |
| 일치 | 불일치 | – | O | O | O | X |
| 불일치 | 불일치 | 유관 | O | O | X | X |
| 불일치 | 불일치 | 무관 | O | X | X | X |