객체는 프로그램의 정확성을 깨지 않으면서,
하위 타입의 인스턴스로 바꿀수있어야한다.
즉, 서브타입은 언제나 기반타입으로 교체할수
있어야한다.
Objets sans casser l'exactitude du programme,
peut le convertir en une instance d'un sous-type.
Autrement dit, un sous-type peut
toujours être remplacé par un type de base.
서브타입은 언제나 기반 타입과 호환 될수 있어야한다.
Un sous-type doit toujours être compatible avec son type de base.
상속이란, 재사용 또는 확장을 뜻한다.
상속을 통한 재사용은 기반클래스와 서브클래스 사이에 IS-A관계가 있을 경우로만 제한 되어야한다.
그 외의 경우에는 합성(composition)을 이용한 재사용을 해야한다.
Héritage signifie réutilisation ou extension.
La réutilisation par héritage doit être limitée uniquement lorsqu'il existe une relation IS-A entre la classe de base et la sous-classe.
Dans d'autres cas, une réutilisation à l'aide de la composition est nécessaire.