상속 접근 지정자는 부모 API를 자식 밖에 얼마나 공개할지 정한다
부모의 private 멤버는 직접 접근 대상이 아니다. 차이는 public/protected 멤버가 어디까지 보이느냐다.
public부모 public API를 그대로 공개
protected외부에는 숨기고 파생 내부만 사용
private구현 재사용으로만 흡수
private 멤버상속되어도 직접 접근 불가
| 상속 방식 | 외부에서 보는 모습 | 설계 의미 |
|---|---|---|
| public | Base API가 유지된다 | Derived는 Base의 한 종류 |
| protected | Base API가 외부에 숨겨진다 | 파생 내부 구현 도구 |
| private | Base가 인터페이스에서 사라진다 | 상속보다 합성도 비교 |
핵심 접근 지정자는 멤버 접근 문법이 아니라 부모 인터페이스를 밖에 남길지 정하는 선택이다.