长途汽车、飞机、轮船、火车、出租车、轮车都是交通工具,都卖票。请用抽象类编辑它们。
时间: 2023-05-20 10:07:13 浏览: 140
交通是指所有用交通工具(火车、汽车、摩托车、轮船、飞机、网络.docx
以下是抽象类的实现,包括定义了基本属性和方法:
```python
from abc import ABC, abstractmethod
class Transport(ABC):
@abstractmethod
def __init__(self, name: str, price: float):
self.name = name
self.price = price
@abstractmethod
def sell_ticket(self):
pass
```
然后我们可以定义各种具体的交通工具,例如:
```python
class Bus(Transport):
def __init__(self):
super().__init__("长途汽车", 100)
def sell_ticket(self):
print("售卖长途汽车票...")
class Airplane(Transport):
def __init__(self):
super().__init__("飞机", 1000)
def sell_ticket(self):
print("售卖飞机票...")
# 其他交通工具类的定义省略...
```
这样,我们就可以针对不同的交通工具调用相应的方法,例如:
```python
bus = Bus()
airplane = Airplane()
bus.sell_ticket() # 售卖长途汽车票...
airplane.sell_ticket() # 售卖飞机票...
```
这种抽象类的定义方式可以方便扩展到更多的交通工具类型,并统一接口规范,提高代码的可扩展性和可维护性。
阅读全文