设计一个Animal(动物)类,包括颜色(color)属性和叫声(call)方法。再设计一个Fish(鱼)类,包括尾巴(tail)和颜色(color)两个属性,以及叫声(call)方法。要求:Fish类继承自Animal类,重写Fish类的构造方法和叫声方法。
时间: 2024-02-17 16:00:17 浏览: 61
java类的设计举例-animal
好的,下面是实现Animal类和Fish类的代码:
```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("鱼发出叫声")
```
Animal类有一个构造方法,用于初始化颜色属性;还有一个叫声方法,用于打印动物发出叫声的信息。
Fish类继承自Animal类,并添加了一个尾巴属性。重写了Animal类中的叫声方法,用于打印鱼发出叫声的信息。
在创建Fish对象时,需要提供颜色和尾巴两个参数,因为这两个属性都是Fish类中定义的。如果需要访问Animal类中的属性或方法,可以使用super()函数。
希望这个代码可以满足你的需求,如果还有其他问题,请随时提出。
阅读全文