c++//Plane类,继承Vehicle类,并拥有自己的属性
时间: 2024-11-03 20:24:20 浏览: 19
在 C++ 中,如果你有一个名为 `Vehicle` 的基类,它代表了一个通用的交通工具,那么你可以创建一个名为 `Plane` 的派生类,用于表示具体的飞机。`Plane` 类会从 `Vehicle` 类那里继承特性并可能添加一些特定于飞机的属性或方法。下面是一个简单的示例:
```cpp
class Vehicle {
public:
// 车辆通用属性和方法
string type;
virtual void start() = 0; // 纯虚函数,表示车辆需要启动
protected:
Vehicle(string vehicleType) : type(vehicleType) {}
};
class Plane : public Vehicle {
private:
int wingspan; // 飞机特有的属性,如翼展长度
bool isJumboJet; // 是否是宽体喷气式飞机
public:
// 构造函数
Plane(string planeType, int wingspan, bool isJumboJet)
: Vehicle(planeType), wingspan(wingspan), isJumboJet(isJumboJet) {}
// 重写父类的 start() 方法,可能包含特殊的飞机启动逻辑
virtual void start() override {
cout << "Starting the " << type << " with wingspan " << wingspan << "m." << (isJumboJet ? " It's a jumbo jet!" : "") << endl;
}
// 其他可能的方法,如 land(), takeOff()等
void land() { /* ... */ }
};
阅读全文