2025-08-27 20:07
Tags: 소프트웨어 공학
접근 제어자
- 클래스, 메서드, 변수 등 요소에 대한 외부 접근 수준을 통제하는 키워드
- 캡슐화와 정보 은닉을 구현하는 핵심 요소
- public, protected, default, private 네 가지 유형
- 자동차 회사(코드 작성자) 는 운전자(코드 사용자) 에게 꼭 필요한 기능(가속 페달, 브레이크)만 공개(public) 하고,
- 복잡하고 민감한 내부 부품(엔진)은 감춰(private) 둔 것
제어자 | 같은 클래스 | 같은 패키지 | 다른 패키지 (자식 클래스) | 다른 패키지 (전체) |
---|---|---|---|---|
public | O | O | O | O |
protected | O | O | O | X |
default | O | O | X | X |
private | O | X | X | X |