定义一个名为Vehicles(交通工具)的基类,该类中应包含string类型的数据成员brand(商标)和color(颜色),还应包含成员函数run(行驶,在控制台显示“我已经开动了”)和showInfo(显示信息,在控制台显示商标和颜色),并编写构造函数初始化其数据成员的值。 从Vehicles类派生出Truck类(卡车),增加float型成员属性load (载重),还应增加成员函数showTruck(在控制台显示卡车的信息),并编写构造函数。 在main函数中测试以上各类。
时间: 2024-02-04 16:03:18 浏览: 78
好的,这是一个面向对象编程的问题。我可以帮你回答。
首先,我们定义一个基类 Vehicles(交通工具),包含商标(brand)和颜色(color)两个 string 类型的数据成员,以及构造函数和两个成员函数 run() 和 showInfo(),代码如下:
```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)
```
然后,我们从 Vehicles 类中派生出一个 Truck 类(卡车),增加一个 float 型成员属性 load(载重),并定义一个成员函数 showTruck(),用于在控制台显示卡车的信息,代码如下:
```python
class Truck(Vehicles):
def __init__(self, brand, color, load):
super().__init__(brand, color)
self.load = load
def showTruck(self):
super().showInfo()
print("载重:", self.load)
```
在主函数中,我们可以创建一个 Truck 对象,然后调用 showTruck() 函数输出卡车信息,代码如下:
```python
if __name__ == '__main__':
truck = Truck("BYD", "Blue", 10.0)
truck.run()
truck.showTruck()
```
这样,就可以创建一个商标为 BYD,颜色为 Blue,载重为 10.0 的卡车对象,并输出卡车信息了。
阅读全文