"""
编写继承相关的代码:父类Animal
类已经定义了2个方法分别为:breath
、eat
,你需要根据要求定义两个子类类:Fish
与Bird
,这两个类都继承自Animal
类,但有不同的方法。思考为什么都是eat方法,Animal和Fish的输出一样,而Bird的表现不一样?
请在Begin和End之间按要求补充代码,然后提交全部代码:
"""
class Animal():
def __init__(self, name):
self.name = name
def breath(self):
print(f'{self.name}在呼吸。')
def eat(self):
print(f'{self.name}在进食。')
# 请在下面填入定义Fish类的代码,fish类继承自animals类,有一个swim方法输出print(f"{self.name}可以游泳。")
########## Begin ##########
########## End ##########
# 请在下面填入定义Bird类的代码,Bird类继承自Animal类,有一个方法fly输出print(f"{self.name}可以飞翔。"),有一个eat方法print(f"{self.name}可以吃鱼。")
#********** Begin *********#
########## End ##########
fName = input()
f = Fish(fName)
f.breath()
f.swim()
f.eat()
bName = input()
b = Bird(bName)
b.breath()
b.fly()
b.eat()
输入
依次输入一个鱼类名称字符串和一个鸟类名称字符串,如下:
鲑鱼
鸽子
输出
鲑鱼在呼吸。 鲑鱼可以游泳。 鲑鱼在进食。 鸽子在呼吸。 鸽子可以飞翔。 鸽子可以吃鱼。