设计一个汽车类Vehicle,包含的属性有车轮个数wheels和车重weight.小车类Car是Vehicle的子类,其中包含的属性有载人数loader。 卡车类Truck是Car类的子类,其中包含的属性有载重量payload. 每个类都有构造方法和输出相关数据的方法。最后,写一个测试类来测试这些类的功能。
时间: 2023-06-08 19:04:25 浏览: 263
好的,让我来回答您的问题。
以下是设计一个汽车类Vehicle、小车类Car和卡车类Truck的代码及其测试类的代码:
```python
# 设计一个汽车类Vehicle
class Vehicle:
# 构造方法
def __init__(self, wheels, weight):
self.wheels = wheels
self.weight = weight
# 输出相关数据的方法
def display(self):
print("车轮个数:", self.wheels)
print("车重:", self.weight)
# 小车类Car是Vehicle的子类
class Car(Vehicle):
# 构造方法
def __init__(self, wheels, weight, loader):
super().__init__(wheels, weight)
self.loader = loader
# 输出相关数据的方法
def display(self):
super().display()
print("载人数:", self.loader)
# 卡车类Truck是Car类的子类
class Truck(Car):
# 构造方法
def __init__(self, wheels, weight, loader, payload):
super().__init__(wheels, weight, loader)
self.payload = payload
# 输出相关数据的方法
def display(self):
super().display()
print("载重量:", self.payload)
# 测试类
class Test:
# 测试方法
def test(self):
# 创建一个汽车类Vehicle对象,输出相关数据
vehicle = Vehicle(4, 800)
print("汽车类Vehicle数据如下:")
vehicle.display()
# 创建一个小车类Car对象,输出相关数据
car = Car(4, 1200, 5)
print("小车类Car数据如下:")
car.display()
# 创建一个卡车类Truck对象,输出相关数据
truck = Truck(6, 1800, 2, 10000)
print("卡车类Truck数据如下:")
truck.display()
# 执行测试
t = Test()
t.test()
```
输出结果为:
```
汽车类Vehicle数据如下:
车轮个数: 4
车重: 800
小车类Car数据如下:
车轮个数: 4
车重: 1200
载人数: 5
卡车类Truck数据如下:
车轮个数: 6
车重: 1800
载人数: 2
载重量: 10000
```
希望这个代码对您有所帮助!
阅读全文