用python编写程序并测试,有一个汽车类 Vehicle,类中的私有数据成员为车轮个数 wheels 和车重 weight;小车类 Car 是汽车类 vehicle 派生类,其中包含载客人数 passenger_load,默认 4 人;卡车类 Truck 是汽车类 vehicle 派生类,其中包含载 客人数 passenger_load 和载重量 payload。 提示:编写类时要使用 get 和 set 方法,Vehicle 类定义 display()显示车轮 和重量,Car 和 Truck 中要对 display()进行同名覆盖。
时间: 2024-02-07 21:02:00 浏览: 244
好的,以下是代码实现:
```python
class Vehicle:
def __init__(self, wheels, weight):
self.__wheels = wheels
self.__weight = weight
def get_wheels(self):
return self.__wheels
def set_wheels(self, wheels):
self.__wheels = wheels
def get_weight(self):
return self.__weight
def set_weight(self, weight):
self.__weight = weight
def display(self):
print("车轮个数:{},车重:{}吨".format(self.__wheels, self.__weight))
class Car(Vehicle):
def __init__(self, wheels, weight, passenger_load=4):
super().__init__(wheels, weight)
self.passenger_load = passenger_load
def display(self):
print("这是一辆小车,可载客人数:{}人,车轮个数:{},车重:{}吨".format(self.passenger_load, self.get_wheels(), self.get_weight()))
class Truck(Vehicle):
def __init__(self, wheels, weight, passenger_load, payload):
super().__init__(wheels, weight)
self.passenger_load = passenger_load
self.payload = payload
def display(self):
print("这是一辆卡车,可载客人数:{}人,载重量:{}吨,车轮个数:{},车重:{}吨".format(self.passenger_load, self.payload, self.get_wheels(), self.get_weight()))
# 测试
car = Car(4, 1.5)
car.display()
truck = Truck(6, 3, 2, 10)
truck.display()
```
输出结果为:
```
这是一辆小车,可载客人数:4人,车轮个数:4,车重:1.5吨
这是一辆卡车,可载客人数:2人,载重量:10吨,车轮个数:6,车重:3吨
```
希望能够帮到你!
阅读全文