帮我写一个程序 定义一个类Animal表示动物,成员变量有名称和年龄,成员方法有构造方法和输出所有成员变量值output()的方法。 定义Animal的子类Fish表示鱼,成员变量有生长环境(江、河、湖、海)和游泳速度,成员方法有构造方法和output()输出所有成员变量。
时间: 2023-06-18 19:04:51 浏览: 219
下面是一个实现你要求的 Python 代码:
```python
class Animal:
def __init__(self, name, age):
self.name = name
self.age = age
def output(self):
print(f"Name: {self.name}")
print(f"Age: {self.age}")
class Fish(Animal):
def __init__(self, name, age, habitat, swim_speed):
super().__init__(name, age)
self.habitat = habitat
self.swim_speed = swim_speed
def output(self):
super().output()
print(f"Habitat: {self.habitat}")
print(f"Swim speed: {self.swim_speed}")
```
在上面的代码中,我们首先定义了一个表示动物的 `Animal` 类,其中有名称和年龄两个成员变量,以及构造方法和输出成员变量值的 `output()` 方法。
然后我们定义了一个继承自 `Animal` 的 `Fish` 类,其中新增了生长环境和游泳速度两个成员变量,以及构造方法和输出成员变量的 `output()` 方法。在 `Fish` 类的 `output()` 方法中,我们首先调用了父类 `Animal` 的 `output()` 方法,然后再输出新增的成员变量值。
这样,我们就可以通过创建 `Fish` 类的实例来表示一条鱼,并且调用 `output()` 方法输出其所有成员变量的值。例如:
```python
fish = Fish("Goldie", 1, "river", 10)
fish.output()
```
这段代码会输出以下结果:
```
Name: Goldie
Age: 1
Habitat: river
Swim speed: 10
```
阅读全文