python完整代码 编写程序,创建基类Vehicle,其成员包括实例属性brand(品牌)和color(颜色),实例方法showInfor()用来输出实例属性brand和color的值;创建派生类Car,继承Vehicle类,新增实例属性seat(座位数),重写基类的实例方法showInfor()输出所有实例属性的值。利用_init_()构造方法完成Vehicle和Car类的对象初始化工作,并编写测试代码。
时间: 2024-03-08 10:47:20 浏览: 108
Python 面向对象编程:类的创建与初始化、实例属性与方法、类属性与方法
下面是完整的Python代码:
```python
class Vehicle:
def __init__(self, brand, color):
self.brand = brand
self.color = color
def showInfor(self):
print("Brand:", self.brand)
print("Color:", self.color)
class Car(Vehicle):
def __init__(self, brand, color, seat):
super().__init__(brand, color)
self.seat = seat
def showInfor(self):
super().showInfor()
print("Seat:", self.seat)
# 测试代码
car = Car('Toyota', 'Red', 5)
car.showInfor()
```
在上面的代码中,我们首先定义了一个基类 `Vehicle`,它包含两个实例属性 `brand` 和 `color`,以及一个实例方法 `showInfor()`,用于输出实例属性 `brand` 和 `color` 的值。然后,我们定义了一个派生类 `Car`,它继承了 `Vehicle` 类,并新增了一个实例属性 `seat`,重写了基类的实例方法 `showInfor()`,用于输出所有实例属性的值。在 `Car` 类的 `__init__()` 构造方法中,我们通过调用父类的构造方法 `super().__init__(brand, color)` 来初始化基类的属性 `brand` 和 `color`,然后再初始化派生类的属性 `seat`。最后,我们编写了一些测试代码,用于测试 `Car` 类的各种方法是否能正常运行。
阅读全文