对 car 类增加颜色( color )属性 并参考5.1.2节对颜色( color )属性进行数据封装 采用多重继承的方式 在现有类的基础上定义一个能像飞机一样飞行的小汽车类( aircraft - car )
时间: 2023-12-10 08:37:56 浏览: 26
好的,让我们来修改 Car 类并定义 AircraftCar 类:
```python
class Car:
def __init__(self, make, model, year, color):
self.__make = make
self.__model = model
self.__year = year
self.__color = color
def get_make(self):
return self.__make
def get_model(self):
return self.__model
def get_year(self):
return self.__year
def get_color(self):
return self.__color
def set_make(self, make):
self.__make = make
def set_model(self, model):
self.__model = model
def set_year(self, year):
self.__year = year
def set_color(self, color):
self.__color = color
class Flying:
def fly(self):
print("I can fly!")
class AircraftCar(Car, Flying):
pass
```
在这里,我们定义了一个 Flying 类,它具有一个 fly() 方法,表示它可以飞行。然后我们定义了 AircraftCar 类,它继承了 Car 和 Flying 类。现在 AircraftCar 类可以像普通的 Car 一样使用,同时也可以调用 fly() 方法。
例如:
```python
my_car = AircraftCar("Toyota", "Camry", 2020, "blue")
print(my_car.get_make()) # 输出 Toyota
my_car.fly() # 输出 I can fly!
```