(3) 定义抽象类飞机类(Plane类)继承交通工具类、并在其中创建fly()抽象方法。定义火车类(Train类)继承交通工具类,并在其中创建run()抽象方法
时间: 2024-08-05 09:00:27 浏览: 49
在Python中定义和使用抽象类的方法
5星 · 资源好评率100%
在面向对象编程中,抽象类是一种特殊的类,它不能被实例化,主要用于为其他类提供一种模板或接口,让它们能够共享一些通用的行为或属性。当你想要定义一组具有共同特性的类,但具体实现可能因子类而异,这时可以使用抽象类来描述这些共同点。
下面是关于你提到的两个抽象类的例子:
1. 定义抽象类`Plane`:
```cpp
// 假设我们使用C++作为例子语言
class Transportation {
public:
virtual void display() = 0; // 抽象方法,所有继承自Transportation的类都需要实现
};
class Plane : public Transportation {
public:
// 定义fly()抽象方法,但不能直接实现
virtual void fly() = 0;
};
```
在这个例子中,`Plane`类继承自`Transportation`,并定义了一个抽象方法`fly()`。所有试图实例化`Plane`类的尝试都会失败,因为它没有提供非抽象的方法实现。
2. 类`Train`的定义:
```cpp
class Train : public Transportation {
public:
// 定义run()抽象方法
virtual void run() = 0;
};
```
同样,`Train`类继承自`Transportation`并实现另一个抽象方法`run()`。每个子类必须提供这两个抽象方法的具体实现。
阅读全文