演示多级继承的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 carI 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 carI have four wheels
I am a vehicle
以上是 演示多级继承的C++程序 的全部内容, 来源链接: utcz.com/z/331631.html