[c++] 클래스의 상속이란 무엇인가
예를 들어, Vehicle
이라는 클래스에는 speed
나 weight
와 같은 속성과 start()
, stop()
과 같은 메서드가 있을 수 있습니다. 이 클래스를 상속받아 Car
나 Bike
라는 클래스를 만들면, 추가적인 속성이나 메서드를 정의하여 각각의 클래스에 적합한 기능을 추가할 수 있습니다.
이러한 상속은 새로운 클래스에 부모 클래스의 모든 멤버와 메서드를 포함시키며, 상속된 멤버를 재정의할 수도 있습니다. 부모 클래스의 private 멤버는 상속되지 않으며, protected나 public으로 선언된 멤버만 상속됩니다.
아래는 간단한 상속 예제입니다:
class Vehicle {
public:
int speed;
void start() { /* 구현 내용 */ }
void stop() { /* 구현 내용 */ }
};
// Vehicle 클래스를 상속받는 Car 클래스
class Car : public Vehicle {
public:
int numWheels;
void drive() { /* 구현 내용 */ }
};
이 예시에서 Car
클래스는 Vehicle
클래스를 상속받아 speed
, start()
, stop()
과 같은 멤버들을 사용할 수 있으며, numWheels
와 drive()
와 같은 추가적인 멤버를 가질 수 있습니다.
참고 문헌:
- https://www.learncpp.com/cpp-tutorial/112-basic-inheritance-in-c/