2、定义一个抽象类机动车Motovercal,里面有车牌号no,类型type,价格price属性,里面有一个show()方法是抽象方法,定义一个轿车Car类,他有特有的属性颜色color,有一个公共汽车Bus,他有特有属性座位数seatCount
时间: 2024-02-07 08:03:47 浏览: 23
好的,我明白了。下面是我的回答:
定义抽象类 `Motovercal`,代码如下:
```python
from abc import ABC, abstractmethod
class Motovercal(ABC):
def __init__(self, no, type, price):
self.no = no
self.type = type
self.price = price
@abstractmethod
def show(self):
pass
```
然后定义轿车 `Car`,继承自 `Motovercal`,代码如下:
```python
class Car(Motovercal):
def __init__(self, no, type, price, color):
super().__init__(no, type, price)
self.color = color
def show(self):
print(f"车牌号:{self.no},类型:{self.type},价格:{self.price},颜色:{self.color}")
```
最后定义公共汽车 `Bus`,同样继承自 `Motovercal`,代码如下:
```python
class Bus(Motovercal):
def __init__(self, no, type, price, seatCount):
super().__init__(no, type, price)
self.seatCount = seatCount
def show(self):
print(f"车牌号:{self.no},类型:{self.type},价格:{self.price},座位数:{self.seatCount}")
```
这样,我们就定义好了一个抽象类 `Motovercal`,和两个实现类 `Car` 和 `Bus`。`Car` 和 `Bus` 都实现了 `show()` 方法,可以打印出相应的信息。