python采用多重继承的方式,在现有类的基础上定义一个能像飞机一样飞行的小汽车类(airraft-car)
时间: 2023-07-10 17:05:58 浏览: 95
python写的一个小汽车程序
可以使用多重继承的方式来定义一个能像飞机一样飞行的小汽车类。下面是一个简单的实现:
```python
class Car:
def __init__(self, color, brand):
self.color = color
self.brand = brand
def drive(self):
print(f"{self.color} {self.brand} is driving.")
class Airplane:
def __init__(self, model):
self.model = model
def fly(self):
print(f"{self.model} is flying.")
class AircraftCar(Car, Airplane):
def __init__(self, color, brand, model):
Car.__init__(self, color, brand)
Airplane.__init__(self, model)
def fly(self):
Airplane.fly(self)
def drive(self):
Car.drive(self)
```
在这个例子中,我们定义了两个基类:Car和Airplane。Car表示汽车,包含品牌和颜色属性,以及驾驶方法;Airplane表示飞机,包含型号属性和飞行方法。
然后我们定义了一个子类AircraftCar,继承了Car和Airplane,同时重写了fly和drive方法。在构造函数中,我们需要分别调用父类的构造函数来初始化基类属性。
现在我们可以创建一个实例并调用它的方法:
```python
car = AircraftCar("blue", "BMW", "Boeing 747")
car.drive()
car.fly()
```
输出:
```
blue BMW is driving.
Boeing 747 is flying.
```
这样就实现了一个能像飞机一样飞行的小汽车类。
阅读全文