设计一个 Animal(动物)类,包括颜色属性和叫方法。再设计一个Fish(鱼)类, 包括尾巴和颜色两个属性,以及叫方法。要求:Fish 类继承自 Animal 类,重写构造方法和叫方法
时间: 2024-02-18 14:05:51 浏览: 22
animal 类的继承
好的,以下是 Animal 和 Fish 类的实现代码:
```python
class Animal:
def __init__(self, color):
self.color = color
def make_sound(self):
pass
class Fish(Animal):
def __init__(self, color, tail):
super().__init__(color)
self.tail = tail
def make_sound(self):
print("Fish doesn't make sound.")
```
在 Animal 类中,我们定义了一个构造方法 `__init__`,它接收一个参数 `color`,并将其赋值给 `self.color` 属性。另外,我们还定义了一个 `make_sound` 方法,它什么也不做,因为不同的动物会有不同的叫声,我们需要在子类中进行具体实现。
在 Fish 类中,我们使用 `super().__init__(color)` 调用父类的构造方法,并且新增一个属性 `tail`。另外,我们重写了父类的 `make_sound` 方法,因为鱼不会发出声音。
阅读全文