演示多级继承的C++程序

假设我们有三个类 Vehicle、FourWheeler 和 Car。Vehicle 类是基类,FourWheeler 类派生自它,Car 类派生自 FourWheeler 类。Vehicle 类有一个方法 'vehicle' 打印“I am a vehicle”,FourWheeler 类有一个方法 'fourWheeler' 打印'我有四个轮子',而 Car 类有一个方法 'car' 打印'I am a car' '。所以,由于这是一个多级继承;我们可以从 Car 类的对象访问所有其他类的方法。我们从 Car 对象调用所有方法并打印这些方法的相应输出。

因此,如果我们按car(), fourWheeler(), 和 的顺序调用方法vehicle(),则输出将是 -

I am a car

I have four wheels

I am a vehicle

示例

让我们看看以下实现以获得更好的理解 -

#include <iostream>

using namespace std;

class Vehicle{

   public:

      void vehicle(){

         cout<<"I am a vehicle\n";

      }

};

class FourWheeler : public Vehicle{

   public:

      void fourWheeler(){

         cout<<"I have four wheels\n";

      }

};

class Car : public FourWheeler{

   public:

      void car(){

         cout<<"I am a car\n";

      }

};

int main(){

   Car obj;

   obj.car();

   obj.fourWheeler();

   obj.vehicle();

   return 0;

}

输入

Car obj;

obj.car();

obj.fourWheeler();

obj.vehicle();

输出结果
I am a car

I have four wheels

I am a vehicle

以上是 演示多级继承的C++程序 的全部内容, 来源链接: utcz.com/z/331631.html

回到顶部