6. 编写程序,创建父类Vehicle,通过构造函数初始化实例成员brand(品牌)和length(轴距长度),函数showInfo()用来输出实例属性brand和length的值。创建子类Car,继承Vehicle类,新增实例成员price(价格),重写父类的函数showInfo ()输出所有实例成员的值。利用__init__()构造方法完成Vehicle和Car类的对象初始化工作,并编写测试代码。
时间: 2024-03-27 22:39:30 浏览: 44
C++之普通成员函数、虚函数以及纯虚函数的区别与用法要点
可以按照以下步骤编写程序:
1. 定义父类Vehicle,包含构造函数__init__和方法showInfo。
2. 在构造函数__init__中初始化实例成员brand和length。
3. 方法showInfo用来输出实例属性brand和length的值。
4. 定义子类Car,继承Vehicle类,新增实例成员price。
5. 重写父类的方法showInfo,输出所有实例成员的值。
6. 在子类的构造函数__init__中调用父类的构造函数__init__完成对象初始化。
7. 编写测试代码,创建Vehicle和Car类的对象并输出它们的属性值。
下面是程序的实现:
```python
class Vehicle:
def __init__(self, brand, length):
self.brand = brand
self.length = length
def showInfo(self):
print("品牌:", self.brand)
print("轴距长度:", self.length)
class Car(Vehicle):
def __init__(self, brand, length, price):
super().__init__(brand, length)
self.price = price
def showInfo(self):
super().showInfo()
print("价格:", self.price)
v = Vehicle("BMW", 3.5)
v.showInfo()
print()
c = Car("Audi", 3.0, 500000)
c.showInfo()
```
输出结果:
```
品牌: BMW
轴距长度: 3.5
品牌: Audi
轴距长度: 3.0
价格: 500000
```
阅读全文