设计一个Animal(动物)类,包括颜色属性和叫方法。再设计一个Fish(鱼)类,包括尾巴、颜色两个属性,以及叫方法。Fish类继承自Animal类,重写构造方法和叫方法。创建一个Fish类对象,调用其叫方法
时间: 2024-02-27 12:56:25 浏览: 143
好的,这是你的问题:设计一个Animal(动物)类,包括颜色属性和叫方法。再设计一个Fish(鱼)类,包括尾巴、颜色两个属性,以及叫方法。Fish类继承自Animal类,重写构造方法和叫方法。创建一个Fish类对象,调用其叫方法。
以下是代码实现:
```python
class Animal:
def __init__(self, color):
self.color = color
def call(self):
print("This animal is making a sound.")
class Fish(Animal):
def __init__(self, color, tail):
super().__init__(color)
self.tail = tail
def call(self):
print("This fish is making a sound by blowing bubbles.")
fish = Fish("blue", "sharp")
fish.call()
```
输出结果为:
```
This fish is making a sound by blowing bubbles.
```
注意,Fish类继承自Animal类,使用`super()`函数调用父类的构造方法,以便在创建Fish对象时初始化color属性。Fish类重写了call()方法,以便在调用时输出鱼的特定叫声。最后,创建了一个Fish对象,调用了它的call()方法,打印出了鱼的叫声。
阅读全文