HAS-A1 C++ is-a 관계와 has-a 관계 is-a 관계 is-a 관계는 파생 클래스에 있어서 상속의 조건인데 is-a 관계의 의미인 ~은 ~이다라는 관계를 성립하자는 것입니다. public 상속을 사용할 때는 is-a관계가 성립되도록 만들어야 합니다. 예를 들어서 "사과는 과일이다"은 성립합니다. 사과는 과일이니까요. 틀린 예로 "과일은 사과이다."가 있겠습니다. 문장 그대로 과일이라는 단어는 사과를 의미하지 않으니까요. 그래서 Apple 클래스는 파생클래스로 Fruit 클래스를 상속할 수 있는 것입니다. is-a관계여야만 하는 이유 여러가지 과일의 대한 클래스를 만들 때, 기본적으로 그 사과들이 가지고 있는 공통적인 특징을 추상화한 클래스가 기초 클래스고 상속받은 여러가지 과일 클래스가 파생 클래스입니다. 이처럼 범위가 좁아지면서 기능이 기초.. 프로그래밍/C++ 2019.10.18 Plorence