[오브젝트] 챕터 13: 서브 클래싱과 서브 타이핑
✏️, 💡,❓ 해당 이모지는 저의 생각임을 나타냅니다. 상속의 두 가지 용도1) 타입 계층 구현 (부모 클래스는 일반적 개념, 자식 클래스는 특수한 개념)2) 코드 재사용 (그러나 부모와 자식 간 결합도가 높아짐) 동일한 메시지에 대해 서로 다르게 행동할 수 있는 다형적 객체를 구현하기 위해서 객체의 행동 기반으로 타입 계층을 구성해야 한다. 상속의 일차적 목표는 이처럼 타입 계층을 구현하는 것이어야 한다. 이번 장에서는 올바른 타입 계층을 구성하는 방법을 살펴본다. 01 타입개념 관점의 타입개념 관점에서 타입이란 우리가 인지하는 사물의 종류이다. 예를 들어 자바, 루비, C를 프로그래밍 언어로 부를 때 우리는 이것을 프로그래밍 언어라는 타입으로 분류하고 있는 것이다.어떤 대상이 타입으로 분류될 때 그..