声明一个vehicle基类,有run stop等成员函数,由此派生bicycle类,motorcar类,bicycle和motorcar派生出摩托车motorcycle类,它们都有run,stop等成员函数 点击复制后,将打开C知道体验页
时间: 2024-05-02 10:17:08 浏览: 212
抱歉,我无法点击复制或打开C知道体验页。但是,我可以提供一个基于C++的示例代码,实现上述要求:
```c++
#include <iostream>
using namespace std;
// 定义车辆基类
class Vehicle {
public:
void run() {
cout << "Vehicle is running." << endl;
}
void stop() {
cout << "Vehicle is stopped." << endl;
}
};
// 定义自行车类,继承自车辆基类
class Bicycle : public Vehicle {
public:
void run() {
cout << "Bicycle is running." << endl;
}
void stop() {
cout << "Bicycle is stopped." << endl;
}
};
// 定义汽车类,继承自车辆基类
class Motorcar : public Vehicle {
public:
void run() {
cout << "Motorcar is running." << endl;
}
void stop() {
cout << "Motorcar is stopped." << endl;
}
};
// 定义摩托车类,继承自自行车类和汽车类
class Motorcycle : public Bicycle, public Motorcar {
public:
void run() {
cout << "Motorcycle is running." << endl;
}
void stop() {
cout << "Motorcycle is stopped." << endl;
}
};
int main() {
// 创建自行车对象
Bicycle bicycle;
bicycle.run();
bicycle.stop();
// 创建汽车对象
Motorcar motorcar;
motorcar.run();
motorcar.stop();
// 创建摩托车对象
Motorcycle motorcycle;
motorcycle.run();
motorcycle.stop();
return 0;
}
```
在上述代码中,定义了一个车辆基类 `Vehicle`,包含了 `run` 和 `stop` 成员函数。然后定义了自行车类 `Bicycle` 和汽车类 `Motorcar`,它们都继承自车辆基类,同时重写了 `run` 和 `stop` 成员函数,实现了自行车和汽车的特定行为。
接着,定义了摩托车类 `Motorcycle`,它继承自自行车类和汽车类,这样摩托车就具备了自行车和汽车的所有行为。在 `Motorcycle` 类中,同样重写了 `run` 和 `stop` 成员函数,实现了摩托车的特定行为。
在 `main` 函数中,分别创建了自行车对象、汽车对象和摩托车对象,调用它们的成员函数,输出了各自的行为。
阅读全文