5、定义一个水果类,然后通过水果类创建苹果对象、橘子对象、 西瓜对象并分别添加颜色属性。(教材P121页思考题3)·
时间: 2023-12-14 21:04:39 浏览: 126
好的,这个问题很简单。你可以按照以下步骤来实现:
1. 定义一个水果类 Fruit,可以添加一些通用的属性和方法,比如名称、重量、价格等等。
```python
class Fruit:
def __init__(self, name, weight, price):
self.name = name
self.weight = weight
self.price = price
def get_info(self):
print("名称:{},重量:{},价格:{}".format(self.name, self.weight, self.price))
```
2. 定义苹果类 Apple 继承 Fruit 类,并且添加颜色属性。
```python
class Apple(Fruit):
def __init__(self, name, weight, price, color):
super().__init__(name, weight, price)
self.color = color
```
3. 定义橘子类 Orange 继承 Fruit 类,并且添加颜色属性。
```python
class Orange(Fruit):
def __init__(self, name, weight, price, color):
super().__init__(name, weight, price)
self.color = color
```
4. 定义西瓜类 Watermelon 继承 Fruit 类,并且添加颜色属性。
```python
class Watermelon(Fruit):
def __init__(self, name, weight, price, color):
super().__init__(name, weight, price)
self.color = color
```
5. 创建各种水果对象,并调用它们的方法。
```python
apple = Apple("苹果", 0.5, 3.5, "红色")
orange = Orange("橘子", 0.3, 4.5, "橙色")
watermelon = Watermelon("西瓜", 1.2, 8.0, "绿色")
apple.get_info() # 输出:名称:苹果,重量:0.5,价格:3.5
orange.get_info() # 输出:名称:橘子,重量:0.3,价格:4.5
watermelon.get_info() # 输出:名称:西瓜,重量:1.2,价格:8.0
```
这样就可以通过水果类创建苹果对象、橘子对象、西瓜对象并分别添加颜色属性了。
阅读全文