编写一个对象组合程序
时间: 2024-02-25 07:57:34 浏览: 58
好的,我来为您展示一个简单的对象组合程序,这个程序包含一个汽车类、一个引擎类和一个车轮类,其中汽车类由引擎类和车轮类组成:
```python
# 定义车轮类
class Wheel:
def __init__(self, brand, size):
self.brand = brand # 轮胎品牌
self.size = size # 轮胎尺寸
def display(self):
print("品牌:{},尺寸:{}".format(self.brand, self.size))
# 定义引擎类
class Engine:
def __init__(self, power, displacement):
self.power = power # 发动机功率
self.displacement = displacement # 发动机排量
def display(self):
print("功率:{},排量:{}".format(self.power, self.displacement))
# 定义汽车类
class Car:
def __init__(self, brand, engine, wheels):
self.brand = brand # 汽车品牌
self.engine = engine # 汽车引擎
self.wheels = wheels # 汽车轮胎列表
def display(self):
print("汽车品牌:{}".format(self.brand))
print("汽车引擎:")
self.engine.display()
print("汽车轮胎:")
for wheel in self.wheels:
wheel.display()
```
现在我们来创建一辆汽车:
```python
# 创建车轮对象
wheel_front_left = Wheel("Michelin", "205/55 R16")
wheel_front_right = Wheel("Michelin", "205/55 R16")
wheel_rear_left = Wheel("Michelin", "205/55 R16")
wheel_rear_right = Wheel("Michelin", "205/55 R16")
wheels = [wheel_front_left, wheel_front_right, wheel_rear_left, wheel_rear_right]
# 创建引擎对象
engine = Engine("150马力", "2.0升")
# 创建汽车对象
car = Car("Audi A4", engine, wheels)
# 显示汽车信息
car.display()
```
输出结果如下:
```
汽车品牌:Audi A4
汽车引擎:
功率:150马力,排量:2.0升
汽车轮胎:
品牌:Michelin,尺寸:205/55 R16
品牌:Michelin,尺寸:205/55 R16
品牌:Michelin,尺寸:205/55 R16
品牌:Michelin,尺寸:205/55 R16
```
这是一个简单的对象组合程序,其中汽车类由引擎类和车轮类组成,通过创建对象并将它们组合起来,我们可以创建一个完整的汽车对象,输出它的各项信息。
阅读全文