演示多级继承的C++程序
假设我们有三个类Vehicle、FourWheeler和Car。Vehicle类是基类,FourWheeler类派生自它,Car类派生自FourWheeler类。Vehicle类有一个方法'vehicle'打印“Iamavehicle”,FourWheeler类有一个方法'fourWheeler'打印'我有四个轮子',而Car类有一个方法'car'打印'Iamacar''。所以,由于这是一个多级继承;我们可以从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