inheritance

상속은 공통 타입의 동작을 파생 타입으로 확장한다

Animal과 Dog, public 상속, protected 멤버, 생성자 호출 순서를 연결하면 is-a 관계의 비용이 보입니다.

기본 형식

파생 클래스 확장

Dog가 Animal의 속성을 쓰는 식으로 중복을 줄입니다.

public 상속

is-a 관계 표현

인터페이스 보존이 목적일 때 가장 흔한 형태입니다.

protected 멤버

protected 접근 범위

상속 확장성을 주지만 내부 구조 노출이 늘어납니다.

생성·소멸 순서

생성자와 소멸자 순서

자원 초기화와 해제 순서를 예측할 때 중요한 규칙입니다.

재정의 파생 클래스가 같은 이름의 함수를 새 의미로 제공할 수 있습니다.
접근 변화 상속 접근 지정자는 물려받은 public/protected의 외부 노출을 바꿉니다.
다중 상속 둘 이상의 기반을 합칠 때 이름 충돌과 생성 순서를 따로 살핍니다.