定义一个交通工具类Vehicle,作为父类,类中有名称name、品牌brand属性和移动的方法move(),输出“交通工具可以移动”; 设计交通工具类的两个子类:火车类Train、汽车类Car,并在子类中重写父 类移动的方法,分别输出“火车在轨道上行驶”和“汽车在公路上行驶” 为火车类Train添加声音 sound()方法,火车“嘟嘟叫”;为汽车类Car添加声音sound()方法,汽车“嘀嘀叫”。 设计驾驶员驾驶类Driver,包含name属性、序号id属性和drive()方法,使用多态的方式驾驶交通工具。 注意: 对类进行封装;
时间: 2023-05-19 14:04:44 浏览: 353
好的,以下是我的回答:
定义一个交通工具类Vehicle,作为父类,类中有名称name、品牌brand属性和移动的方法move(),输出“交通工具可以移动”;
```python
class Vehicle:
def __init__(self, name, brand):
self.name = name
self.brand = brand
def move(self):
print("交通工具可以移动")
```
设计交通工具类的两个子类:火车类Train、汽车类Car,并在子类中重写父 类移动的方法,分别输出“火车在轨道上行驶”和“汽车在公路上行驶”
```python
class Train(Vehicle):
def move(self):
print("火车在轨道上行驶")
class Car(Vehicle):
def move(self):
print("汽车在公路上行驶")
```
为火车类Train添加声音 sound()方法,火车“嘟嘟叫”;为汽车类Car添加声音sound()方法,汽车“嘀嘀叫”。
```python
class Train(Vehicle):
def move(self):
print("火车在轨道上行驶")
def sound(self):
print("火车“嘟嘟叫”")
class Car(Vehicle):
def move(self):
print("汽车在公路上行驶")
def sound(self):
print("汽车“嘀嘀叫”")
```
设计驾驶员驾驶类Driver,包含name属性、序号id属性和drive()方法,使用多态的方式驾驶交通工具。
```python
class Driver:
def __init__(self, name, id):
self.name = name
self.id = id
def drive(self, vehicle):
vehicle.move()
vehicle.sound()
```
注意: 对类进行封装;
以上代码已经对类进行了封装,每个类都有自己的属性和方法,不会对外部造成影响。
阅读全文