서적 정리/C++ 기초 플러스

75.상속: is-a 관계

민돌이2 2022. 7. 12. 16:13

C++는 상속의 3가지 형식으로 public, protected, private를 가지고 있다.

public 상속이 가장 일반적인 형식이며 is-a 관계를 나타낸다. 파생 클래스 객체가 기초 클래스 객체이기도 하다는 뜻이다. 기초 클래스 객체를 대상으로 수행할 수 있는 모든 작업을, 파생 클래스 객체에 대해서도 수행할 수 있다.

 

예를 들어 Fruit이라는 클래스가 있다고 가정하자. 이 클래스는 과일의 무게와 칼로리 열량을 저장할 수 있다. 이때 바나나는 과일의 일종이므로, Fruit 클래스로부터 Banana 클래스를 파생시킬 때, Banana 클래스는 Fruit 클래스의 무게와 칼로리 열량을 가질 것이다. 이런 관계를 is-a 관계라고 한다.

728x90