1 Star 0 Fork 0

北京大学-夏敏/小白学派森2.0

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
多态.py 1.21 KB
一键复制 编辑 原始数据 按行查看 历史
陈俊宇 提交于 2020-11-10 17:49 . 面向对象学习
# 多态:同一种行为 对于不同的子类[对象]有不同的行为表现 多种形态
# 实现多态必须的两个前提需要遵守
# 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)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/pkuecho/xiaobai-xuepaisen-20.git
git@gitee.com:pkuecho/xiaobai-xuepaisen-20.git
pkuecho
xiaobai-xuepaisen-20
小白学派森2.0
master

搜索帮助