3.交通工具基类Vehicle包含成员变量商标brand、颜色color;成员方法run,在控制台显示“我已经开动了”;成员方法showInfo,在控制台显示车辆的商标和颜色。卡车Truck继承了Vehicle,增加了成员变量座位数seats,重写了showInfo,增加了显示座位信息,重写了run方法,在控制台显示“卡车已经开动了”。请编写Vehicle类、Truck类。
时间: 2024-03-06 09:49:15 浏览: 58
下面是 Vehicle 和 Truck 类的代码实现:
```python
class Vehicle:
def __init__(self, brand, color):
self.brand = brand
self.color = color
def run(self):
print("我已经开动了")
def showInfo(self):
print("商标:{0},颜色:{1}".format(self.brand, self.color))
class Truck(Vehicle):
def __init__(self, brand, color, seats):
super().__init__(brand, color)
self.seats = seats
def run(self):
print("卡车已经开动了")
def showInfo(self):
super().showInfo()
print("座位数:{0}".format(self.seats))
```
在这个示例中,我们定义了一个基类 Vehicle,其中包含了商标 brand 和颜色 color 两个成员变量,以及 run 和 showInfo 两个成员方法。Truck 类继承了 Vehicle 类,并增加了一个成员变量 seats,重写了 showInfo 和 run 方法。
需要注意的是,在 Truck 类中,我们通过 super() 调用了基类 Vehicle 的构造函数和 showInfo 方法。这样可以避免代码重复,同时也能保证 Truck 对象中包含了 Vehicle 对象的所有成员变量和方法。
阅读全文