定义一个交通工具类Vehicle,作为父类,类中有名称name、品牌brand属性和移动的方法move(),输出“交通工具可以移动”; 设计交通工具类的两个子类:火车类Train、汽车类Car,并在子类中重写父 类移动的方法,分别输出“火车在轨道上行驶”和“汽车在公路上行驶” 为火车类Train添加声音 sound()方法,火车“嘟嘟叫”;为汽车类Car添加声音sound()方法,汽车“嘀嘀叫”。 设计驾驶员驾驶类Driver,包含name属性、序号id属性和drive()方法,使用多态的方式驾驶交通工具。 注意: 对类进行封装;
时间: 2023-05-19 10:05:29 浏览: 171
好的,以下是我的回答:
class Vehicle:
def __init__(self, name, brand):
self.name = name
self.brand = brand
def move(self):
print("交通工具可以移动")
class Train(Vehicle):
def move(self):
print("火车在轨道上行驶")
def sound(self):
print("火车“嘟嘟叫”")
class Car(Vehicle):
def move(self):
print("汽车在公路上行驶")
def sound(self):
print("汽车“嘀嘀叫”")
class Driver:
def __init__(self, name, id):
self.name = name
self.id = id
def drive(self, vehicle):
print(self.name + "驾驶" + vehicle.name + "品牌为" + vehicle.brand)
vehicle.move()
# 封装
if __name__ == '__main__':
train = Train("火车", "中国铁路")
car = Car("汽车", "奔驰")
driver = Driver("张三", "001")
driver.drive(train)
driver.drive(car)
阅读全文