用面向对象程序设计方法,编写代码,输出客车的基本信息(品牌、颜色、座位数)、货车的基本信息(品牌、颜色、载重量);
时间: 2023-07-04 20:26:51 浏览: 156
好的,以下是用面向对象程序设计方法编写的代码:
```python
# 定义车辆类 Vehicle
class Vehicle:
def __init__(self, brand, color):
self.brand = brand
self.color = color
# 客车类 Bus 继承自车辆类 Vehicle
class Bus(Vehicle):
def __init__(self, brand, color, seat_num):
super().__init__(brand, color)
self.seat_num = seat_num
def info(self):
print(f"品牌:{self.brand},颜色:{self.color},座位数:{self.seat_num}")
# 货车类 Truck 继承自车辆类 Vehicle
class Truck(Vehicle):
def __init__(self, brand, color, load_capacity):
super().__init__(brand, color)
self.load_capacity = load_capacity
def info(self):
print(f"品牌:{self.brand},颜色:{self.color},载重量:{self.load_capacity}")
# 实例化客车对象 bus 和货车对象 truck,并输出它们的基本信息
bus = Bus("大巴车", "白色", 50)
bus.info()
truck = Truck("货车", "红色", 5)
truck.info()
```
运行以上代码,输出结果为:
```
品牌:大巴车,颜色:白色,座位数:50
品牌:货车,颜色:红色,载重量:5
```
以上代码中,我们定义了一个车辆类 Vehicle,它包含了车辆的品牌和颜色两个属性。然后,我们定义了客车类 Bus 和货车类 Truck,它们都继承自车辆类 Vehicle,并分别添加了座位数和载重量两个属性,并且实现了一个 info 方法,用于输出车辆的基本信息。最后,我们实例化了一个客车对象 bus 和一个货车对象 truck,并分别调用了它们的 info 方法,输出了它们的基本信息。
阅读全文