设计一个Animal(动物)类,包括颜色属性和叫方法。再设计一个Fish(鱼)类,包括尾巴和颜色两个属性,以及叫方法。要求:Fish 类继承自Animal类,重写构造方法和叫方法。
时间: 2024-02-19 20:02:00 浏览: 76
好的,根据您的要求,我为您设计了Animal和Fish两个类。Animal类包括颜色属性和叫方法,Fish类继承自Animal类并添加了尾巴属性,并重写了构造方法和叫方法。示例代码如下:
```python
class Animal:
def __init__(self, color):
self.color = color
def make_sound(self):
print("This animal is making a sound.")
class Fish(Animal):
def __init__(self, color, tail):
super().__init__(color)
self.tail = tail
def make_sound(self):
print("This fish is making a sound.")
```
在这个Animal类中,我们定义了动物的颜色属性和make_sound()方法。在Fish类中,我们从Animal类继承了颜色属性,并添加了尾巴属性。我们也重写了make_sound()方法以提供特定于鱼的声音。
现在我们可以创建一个Fish类的实例,并使用它们的方法来模拟它们的行为。例如:
```python
fish = Fish("orange", "long")
print(fish.color) # Output: orange
print(fish.tail) # Output: long
fish.make_sound() # Output: This fish is making a sound.
```
希望这个例子有帮助!
阅读全文