使用继承,为上题的Car类创建两个子类:赛车类Racing_Car和公交车类Bus。对赛车类添加百公里加速秒数、最高时速等属性;对公交车添加载人数等属性。分别为这两个子类新增上述描述的属性,保留父类定义的属性并初始化所有属性
时间: 2023-06-09 16:03:23 浏览: 83
好的,我了解了你的问题。针对这个问题,我们可以通过继承来创建子类,如下所示:
```python
class Car:
def __init__(self, brand, model, price):
self.brand = brand
self.model = model
self.price = price
class Racing_Car(Car):
def __init__(self, brand, model, price, acceleration, max_speed):
super().__init__(brand, model, price)
self.acceleration = acceleration
self.max_speed = max_speed
class Bus(Car):
def __init__(self, brand, model, price, capacity):
super().__init__(brand, model, price)
self.capacity = capacity
```
在上面的代码中,我们定义了一个名为 Car 的父类,其中包含了品牌、型号和价格三个属性。然后我们又定义了两个子类 Racing_Car 和 Bus。对于 Racing_Car 类,我们添加了百公里加速秒数和最高时速两个属性;对于 Bus 类,我们添加了载人数这个属性。在每个子类的 init 方法中,我们都调用了父类的 init 方法,并增加了子类特有的属性。这样做的目的是保留父类的定义并初始化所有属性,同时在子类中增加新的属性。
希望这个答案能够帮到你,如有疑问请随时追问。
阅读全文