[c++] 클래스의 상속이란 무엇인가

예를 들어, Vehicle이라는 클래스에는 speedweight와 같은 속성과 start(), stop()과 같은 메서드가 있을 수 있습니다. 이 클래스를 상속받아 CarBike라는 클래스를 만들면, 추가적인 속성이나 메서드를 정의하여 각각의 클래스에 적합한 기능을 추가할 수 있습니다.

이러한 상속은 새로운 클래스에 부모 클래스의 모든 멤버와 메서드를 포함시키며, 상속된 멤버를 재정의할 수도 있습니다. 부모 클래스의 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()과 같은 멤버들을 사용할 수 있으며, numWheelsdrive()와 같은 추가적인 멤버를 가질 수 있습니다.

참고 문헌: