C++는 상속의 3가지 형식으로 public, protected, private를 가지고 있다.
public 상속이 가장 일반적인 형식이며 is-a 관계를 나타낸다. 파생 클래스 객체가 기초 클래스 객체이기도 하다는 뜻이다. 기초 클래스 객체를 대상으로 수행할 수 있는 모든 작업을, 파생 클래스 객체에 대해서도 수행할 수 있다.
예를 들어 Fruit이라는 클래스가 있다고 가정하자. 이 클래스는 과일의 무게와 칼로리 열량을 저장할 수 있다. 이때 바나나는 과일의 일종이므로, Fruit 클래스로부터 Banana 클래스를 파생시킬 때, Banana 클래스는 Fruit 클래스의 무게와 칼로리 열량을 가질 것이다. 이런 관계를 is-a 관계라고 한다.
728x90
'서적 정리 > C++ 기초 플러스' 카테고리의 다른 글
81.클래스 설계 복습 (0) | 2022.07.19 |
---|---|
80.상속과 동적 메모리 대입 (0) | 2022.07.18 |
79.추상화 기초 클래스 (0) | 2022.07.14 |
78.접근제어: protected (0) | 2022.07.13 |
77.정적 결합과 동적 결합 (0) | 2022.07.13 |
76.public 다형 상속 (0) | 2022.07.12 |
74.간단한 기초 클래스부터 시작하자 (0) | 2022.07.12 |
차례 (0) | 2022.07.12 |
댓글