首页 文章资讯内容详情

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

2026-06-03 2 花语

假设我们有三个类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