写一个类zoo,要求分别生成若干个animal,Fish和Bird,并调用它们的属性和方法
时间: 2024-02-05 16:04:40 浏览: 130
Zoo_java_动物园_zoo类网站_Zoo类_
好的,我来为您编写这个类:
```python
class Zoo:
def __init__(self):
self.animals = []
def add_animal(self, animal):
self.animals.append(animal)
def show_animals(self):
for animal in self.animals:
print(animal.info())
class Animal:
def __init__(self, name, age):
self.name = name
self.age = age
def info(self):
return f"我是{name},今年{age}岁"
class Fish(Animal):
def swim(self):
return f"{self.name}正在游泳"
class Bird(Animal):
def fly(self):
return f"{self.name}正在飞行"
```
现在,我们可以使用这个类来生成若干个动物,并调用它们的属性和方法:
```python
zoo = Zoo()
fish1 = Fish("小鱼", 1)
fish2 = Fish("大鱼", 2)
bird1 = Bird("小鸟", 1)
bird2 = Bird("大鸟", 2)
zoo.add_animal(fish1)
zoo.add_animal(fish2)
zoo.add_animal(bird1)
zoo.add_animal(bird2)
zoo.show_animals()
```
输出结果如下:
```
我是小鱼,今年1岁
我是大鱼,今年2岁
我是小鸟,今年1岁
我是大鸟,今年2岁
```
阅读全文