상속 접근 지정자는 부모 API를 자식 밖에 얼마나 공개할지 정한다

부모의 private 멤버는 직접 접근 대상이 아니다. 차이는 public/protected 멤버가 어디까지 보이느냐다.

public부모 public API를 그대로 공개
protected외부에는 숨기고 파생 내부만 사용
private구현 재사용으로만 흡수
private 멤버상속되어도 직접 접근 불가
상속 방식외부에서 보는 모습설계 의미
publicBase API가 유지된다Derived는 Base의 한 종류
protectedBase API가 외부에 숨겨진다파생 내부 구현 도구
privateBase가 인터페이스에서 사라진다상속보다 합성도 비교

핵심 접근 지정자는 멤버 접근 문법이 아니라 부모 인터페이스를 밖에 남길지 정하는 선택이다.