设计一个汽车类 Vehicle 类,包含的属性有车轮的个数 wheels 和车重 weight。小汽车类 Car 是 Vehicle 类的子类。包含的属性有载人数 loader。 卡车类 Truck 类是 Car 类的子类,其中包含的属性有载重量 payload,每 个类独有构造方法和输出相关数据的方法。
时间: 2024-02-21 08:59:11 浏览: 11
好的,我理解了你的要求。以下是 Vehicle、Car 和 Truck 类的实现:
```python
class Vehicle:
def __init__(self, wheels, weight):
self.wheels = wheels
self.weight = weight
def print_info(self):
print("Vehicle: wheels={}, weight={}".format(self.wheels, self.weight))
class Car(Vehicle):
def __init__(self, wheels, weight, loader):
super().__init__(wheels, weight)
self.loader = loader
def print_info(self):
print("Car: wheels={}, weight={}, loader={}".format(self.wheels, self.weight, self.loader))
class Truck(Car):
def __init__(self, wheels, weight, loader, payload):
super().__init__(wheels, weight, loader)
self.payload = payload
def print_info(self):
print("Truck: wheels={}, weight={}, loader={}, payload={}".format(self.wheels, self.weight, self.loader, self.payload))
```
使用示例:
```python
v = Vehicle(4, 1000)
v.print_info()
# 输出:Vehicle: wheels=4, weight=1000
c = Car(4, 1200, 5)
c.print_info()
# 输出:Car: wheels=4, weight=1200, loader=5
t = Truck(6, 5000, 2, 8000)
t.print_info()
# 输出:Truck: wheels=6, weight=5000, loader=2, payload=8000
```