객체지향의 사실과 오해 - Is - a / Has - a
·
공부기록
Is-a 관계 (일반화와 특수화) 어떤 타입이 다른 타입의 “하위 개념”으로 정의될 때 사용하는 관계.상속(Inheritance) 관계로 표현하며, 상위 타입(슈퍼타입)의 모든 속성과 행동을 하위 타입(서브타입)이 100% 그대로 만족해야 한다.“A는 B이다”라는 문장이 자연스럽게 성립해야 한다.특징슈퍼타입(Supertype): 더 일반적이고 추상적인 개념서브타입(Subtype): 더 구체적이고 특수한 개념. 슈퍼타입의 속성·행동을 모두 가지며, 여기에 추가로 자신의 속성을 정의규칙100% 규칙:슈퍼타입의 정의가 100% 서브타입에 적용되어야 한다.예: 고양이(Cat)는 동물(Animal)의 모든 속성을 가짐 → Cat is an AnimalIs-a 규칙:서브타입의 모든 인스턴스는 슈퍼타입의 집합에 포함..