写一个类Animal,描述动物的属性和行为,通过继承Animal类定义 Bird类、Fish类,分别描述鸟类和鱼类的属性和行为,具体要求如下: (1)Animal类定义属性name、color、footNumber,描述动物的名 称、颜色、脚的只数;定义成员方法showInfo0,用于输出动物的属性信 息;定义成员方法move0,用于描述动物如何行走(输出“可以通过飞、 跑、游等方式移动身体”); (2)通过继承Animal定义Bird类,改写父类的move方法(输出“通 过飞来移动身体”),增加一个方法nest0用于描述在哪里筑巢; (3)通过继承Animal定义Fish类,改写父类的move方法(输出“通过 游来移动身体”),增加一个属性length,用于描述鱼的身长,改写父类 的showInfo0方法,除了输出name、color、footN_umber属性,还要输出鱼 的身长。0 (4)编写测试类,分别创建上述3个类的对象,并给对象的所有属性 赋值,调用对象的所有方法。
时间: 2023-07-14 07:13:38 浏览: 122
使用Animal和Mammal两个类来说明一般动物和哺乳动物的继承关系。C#代码[定义].pdf
5星 · 资源好评率100%
```python
class Animal:
def __init__(self, name, color, footNumber):
self.name = name
self.color = color
self.footNumber = footNumber
def showInfo(self):
print(f"名称:{self.name},颜色:{self.color},脚的只数:{self.footNumber}")
def move(self):
print("可以通过飞、跑、游等方式移动身体")
class Bird(Animal):
def move(self):
print("通过飞来移动身体")
def nest(self):
print("在树上筑巢")
class Fish(Animal):
def __init__(self, name, color, footNumber, length):
super().__init__(name, color, footNumber)
self.length = length
def showInfo(self):
super().showInfo()
print(f"身长:{self.length}")
def move(self):
print("通过游来移动身体")
#测试类
bird = Bird("麻雀", "灰色", 2)
bird.showInfo()
bird.move()
bird.nest()
fish = Fish("金鱼", "红色", 0, "10cm")
fish.showInfo()
fish.move()
animal = Animal("狗", "棕色", 4)
animal.showInfo()
animal.move()
```
输出结果:
```
名称:麻雀,颜色:灰色,脚的只数:2
通过飞来移动身体
在树上筑巢
名称:金鱼,颜色:红色,脚的只数:0
身长:10cm
通过游来移动身体
名称:狗,颜色:棕色,脚的只数:4
可以通过飞、跑、游等方式移动身体
```
阅读全文