6. 编写程序,创建父类Vehicle,通过构造函数初始化实例成员brand(品牌)和length(轴距长度),函数showInfo()用来输出实例属性brand和length的值。创建子类Car,继承Vehicle类,新增实例成员price(价格),重写父类的函数showInfo ()输出所有实例成员的值。利用__init__()构造方法完成Vehicle和Car类的对象初始化工作,并编写测试代码。(20分)
时间: 2024-03-27 18:39:24 浏览: 48
好的,根据您的要求,我可以编写出以下Python程序来实现您的需求:
```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)
vehicle = Vehicle("奔驰", 3.2)
vehicle.showInfo()
print()
car = Car("宝马", 2.8, 500000)
car.showInfo()
```
程序的思路是,首先定义一个名为Vehicle的父类,该类包含一个构造函数和一个showInfo函数。构造函数用来初始化实例成员brand和length,showInfo函数用来输出实例属性brand和length的值。然后定义一个名为Car的子类,该类继承了Vehicle类,并新增了一个实例成员price。在子类中,通过super()函数调用父类的构造函数进行初始化,并重写了父类的showInfo函数,输出所有实例成员的值。最后,在主程序中分别创建Vehicle和Car的对象,并调用showInfo函数输出对象的属性值。
程序的运行结果如下所示:
```
品牌: 奔驰
轴距长度: 3.2
品牌: 宝马
轴距长度: 2.8
价格: 500000
```
这里先创建一个Vehicle对象vehicle,品牌为“奔驰”,轴距长度为3.2,调用showInfo函数输出对象的属性值。然后创建一个Car对象car,品牌为“宝马”,轴距长度为2.8,价格为500000,调用showInfo函数输出对象的属性值。
阅读全文