设计一个Animal(动物)类,包括颜色属性和叫方法。设计一个Fish(鱼)类,继承自Animal类,包括尾巴和颜色两个属性,以及叫方法,重写构造方法和叫方法。编写代码实现验证
时间: 2024-02-09 20:08:55 浏览: 26
不好意思,我刚刚回答的是你的问题,看来我们的问题重复了。以下是代码实现:
```python
class Animal:
def __init__(self, color):
self.color = color
def make_sound(self):
print("动物发出叫声")
class Fish(Animal):
def __init__(self, color, tail):
super().__init__(color)
self.tail = tail
def make_sound(self):
print("鱼发出叫声")
# 测试代码
fish = Fish("红色", "大尾巴")
print(fish.color) # 输出:红色
print(fish.tail) # 输出:大尾巴
fish.make_sound() # 输出:鱼发出叫声
```
在上面的代码中,我们首先定义了一个 Animal 类,它有一个颜色属性和一个 make_sound 方法,表示动物发出叫声。然后我们定义了一个 Fish 类,继承自 Animal 类,它有一个尾巴属性和一个重写的 make_sound 方法,表示鱼发出叫声。
在 Fish 类的构造方法中,我们首先调用了父类 Animal 的构造方法,初始化颜色属性,然后初始化鱼的尾巴属性。
最后我们创建了一个 Fish 类的实例 fish,输出它的颜色和尾巴属性,然后调用它的 make_sound 方法,输出它发出的叫声。