代码拉取完成,页面将自动刷新
# 多态:同一种行为 对于不同的子类[对象]有不同的行为表现 多种形态
# 实现多态必须的两个前提需要遵守
# 1.继承:必须存在一种继承关系 必须发生在父类和子类之间
# 2.重写:子类需要重写父类的方法
# 多态可以增加程序的灵活性
# 增加程序的扩展性
class Animal:
'''
父类[基类]
'''
def say_who(self):
print('我是一个动物')
pass
pass
class Duck(Animal):
'''
鸭子类[子类\派生类]
'''
def say_who(self):
'''
名字和父类相同才可以重写
:return:
'''
print('我是一个鸭子')
pass
class Dog(Animal):
def say_who(self):
print('我是一只狗')
pass
pass
class Bird(Animal):
def say_who(self):
print('我是一只鸟')
pass
def commonInvoke(obj):
'''
同一方法调用
:param obj: 对象的实例
:return:
'''
obj.say_who()
# duck1=Duck()
# duck1.say_who()
# dog1=Dog()
# dog1.say_who()
listObj=[Duck(),Dog(),Bird()]
for item in listObj:
'''用循环去调用函数
'''
commonInvoke(item)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。