类的继承 设计一个Animal(动物)类,包括颜色属性和叫方法。再设计一个Fish(鱼)类,包括尾巴、颜色两个属性,以及叫方法。Fish类继承自Animal类,重写构造方法和叫方法。创建一个Fish类对象,调用其叫方法
时间: 2024-03-01 18:54:12 浏览: 55
animal 类的继承
好的,根据您的要求,我来为您解答这个问题。
首先,我们先定义一个Animal类:
```python
class Animal:
def __init__(self, color):
self.color = color
def sound(self):
print("动物叫")
```
其中,Animal类有一个属性color表示动物的颜色,还有一个方法sound表示动物的叫声。
接下来,我们定义一个Fish类,继承自Animal类:
```python
class Fish(Animal):
def __init__(self, color, tail):
super().__init__(color)
self.tail = tail
def sound(self):
print("鱼叫")
```
Fish类有两个属性:color表示鱼的颜色,tail表示鱼的尾巴。另外,Fish类重写了Animal类的sound方法,表示鱼的叫声。
最后,我们创建一个Fish类的对象,并调用其叫方法:
```python
fish = Fish("红色", "大尾巴")
fish.sound() # 输出:鱼叫
```
这样就完成了题目要求的设计和调用过程。
阅读全文