) 编写Truck(卡车)类继承于Vehicles类,增加float型成员属性load(载重),还应增加成员方法 showTruck(在控制台显示卡车的信息),并编写构造方法。定义一个名为Vehicles(交通工具)的基类,该类中应包含String类型的成员属性brand(商标)和color(颜色),还应包含成员方法run(行驶,在控制台显示“我已经开动了”)和showInfo(显示信息,在控制台显示商标和颜色),并编写构造方法初始化其成员属性。 编写Car(小汽车)类继承于Vehicles类,增加in
时间: 2024-01-14 22:05:00 浏览: 137
YOLOv3汽车、摩托车、卡车三类检测权重+代码+标注好的数据集
好的,以下是实现题目要求的Python代码:
```python
# 定义交通工具类
class Vehicles:
def __init__(self, brand, color):
self.brand = brand
self.color = color
def run(self):
print("我已经开动了")
def showInfo(self):
print("商标:", self.brand)
print("颜色:", self.color)
# 定义小汽车类
class Car(Vehicles):
def __init__(self, brand, color, seats):
super().__init__(brand, color)
self.seats = seats
def showCar(self):
print("座位数:", self.seats)
# 定义卡车类
class Truck(Vehicles):
def __init__(self, brand, color, load):
super().__init__(brand, color)
self.load = load
def showTruck(self):
print("载重:", self.load)
# 测试类
def main():
# 实例化一个小汽车对象
car = Car("宝马", "红色", 5)
# 调用小汽车对象的方法显示信息
car.showInfo()
car.showCar()
# 实例化一个卡车对象
truck = Truck("解放", "蓝色", 50.5)
# 调用卡车对象的方法显示信息
truck.showInfo()
truck.showTruck()
if __name__ == "__main__":
main()
```
输出结果为:
```
商标: 宝马
颜色: 红色
座位数: 5
商标: 解放
颜色: 蓝色
载重: 50.5
```
其中,`Vehicles`类是交通工具的基类,包含商标和颜色两个属性,以及运行和显示信息的方法。`Car`类继承自`Vehicles`类,新增了座位数属性和显示座位数的方法。`Truck`类也继承自`Vehicles`类,新增了载重属性和显示载重的方法。在`main`函数中,我们分别实例化了一个小汽车对象和一个卡车对象,并调用它们的方法显示信息。
阅读全文