设计一个Animal(动物)类,包括颜色属性和叫方法。再设计一个Fish(鱼)类,包括尾巴、颜色两个属性,以及叫方法。Fish类继承自Animal类,重写构造方法和叫方法。创建一个Fish类对象,调用其叫方法。
时间: 2024-02-20 16:02:13 浏览: 81
java类的设计举例-animal
好的,以下是代码实现:
```python
class Animal:
def __init__(self, color):
self.color = color
def call(self):
print("动物正在叫")
class Fish(Animal):
def __init__(self, color, tail):
super().__init__(color)
self.tail = tail
def call(self):
print("鱼正在唧唧喳喳地叫")
# 创建Fish类对象并调用其叫方法
my_fish = Fish("红色", "长尾巴")
my_fish.call()
```
输出结果为:
```
鱼正在唧唧喳喳地叫
```
其中,Animal类是一个父类,Fish类继承自Animal类,重写了其构造方法和叫方法。在Fish类中,我们新增了一个属性tail,并在构造方法中初始化。在重写的call方法中,我们输出了鱼的叫声。最后,我们创建了一个Fish类对象my_fish,并调用了其call方法,输出了鱼正在叫的信息。
阅读全文