Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Archives
Today
Total
관리 메뉴

행복한 개구리

C++ Classes - Inheritance / Inheritance 본문

C++/공부내용

C++ Classes - Inheritance / Inheritance

HappyFrog 2022. 6. 29. 18:33


 

 

 

상속

C++에서는 한 클래스에서 다른 클래스로 속성과 메서드들을 상속하는 것이 가능합니다. 우리는 "상속 개념"을 두 카테고리로 묶었습니다:

  • 파생 클래스(자식, child) - 다른 클래스를 상속받는 클래스
  • 기반 클래스(부모, parent) - 상속의 뿌리가 되는 클래스

 

클래스를 상속시키려면  : 표시를 사용하세요.

 

아래 예시에서,  Car 클래스(자식)는  Vehicle 클래스(부모)로부터 속성과 메서드들을 상속받습니다:

 

 

예시

#include <iostream>

using namespace std;

// 부모 클래스
class Vehicle {
public:
	string brand = "Ford";
	void honk() {
		cout << "Tuut, tuut! \n";
	}
};

// 자식 클래스
class Car :public Vehicle {
public:
	string model = "Mustang";
};

int main() {
	Car myCar;
	myCar.honk();
	cout << myCar.brand << " " << myCar.model;

	return 0;
}

 

왜, 언제 상속을 사용해야 할까?

- 이것은 코드를 재사용할 때 유용합니다: 새로운 클래스를 만드는데, 기존 클래스의 속성과 메서드들 재사용할 때.