设计一个Animal(动物)类,包括颜色属性和叫方法.再设计 - 个Fish(鱼)类,,包括尾巴和颜色两个属性,以及叫方法.要 求:Fish类继承自Animal类,重新构造方法和叫方法.
时间: 2024-02-18 22:05:50 浏览: 70
好的,我可以为您设计一个Animal(动物)类和一个Fish(鱼)子类。以下是类的代码和使用示例:
```python
class Animal:
def __init__(self, color):
self.color = color
def speak(self):
pass
class Fish(Animal):
def __init__(self, color, tail):
super().__init__(color)
self.tail = tail
def speak(self):
return "I don't speak, I swim."
def get_tail(self):
return self.tail
# 测试
my_fish = Fish('blue', 'fanned')
print('颜色:', my_fish.color)
print('尾巴类型:', my_fish.get_tail())
print('叫声:', my_fish.speak())
```
运行结果:
```
颜色: blue
尾巴类型: fanned
叫声: I don't speak, I swim.
```
以上是一个Animal(动物)类的实现,包括颜色属性和叫方法。Fish(鱼)类继承自Animal类,并重新构造方法和叫方法。在示例中,我们创建了一个颜色为蓝色,尾巴类型为fanned的鱼,并打印出了它的颜色,尾巴类型和叫声。Fish类重写了Animal类的speak方法,返回"I don't speak, I swim.",因为鱼不能像其他动物一样发出声音。
阅读全文