python3面向对象-多态

什么是多态

简单的说:当你写完一个程序,我仅仅是知道调一个方法,我不确定他是调基类还是子类的,真正在执行的那一刹那我才确定我调谁,这东西就叫多态。

实例

# 创建A类
class A(object):
    def hero(self):
        print('你选择的英雄是:韩信')

# 创建B类继承A类
class B(A):
    def hero(self):
        print('你选择的英雄是:赵云')
        
# 多态的实现,创建的时间不知道调谁
def choose(temp):
    temp.hero()


a = A()
b = B()

# 直到执行的时候才知道调哪个方法
choose(a)
choose(b)

运行结果

你选择的英雄是:韩信
你选择的英雄是:赵云
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,141评论 1 32
  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,591评论 8 265
  • “玩”你都不会,你还会干什么? 在值得拥有浪漫的时候,我们选择不覆辙苦逼的日子,玩着玩着什么学起来都感觉那么神奇,...
    葵花岛杨亚宁阅读 412评论 0 2
  • 这一周又过去了,孩子们的日常任务一直都是保持的很好,我也不用去操心了。现在每天只是把她的画上传,给她们的赋能也要给...
    浅水者阅读 107评论 0 0
  • ​​我来到了异乡,一个完全陌生的地方。 ​事情的源头是我坐的火车在半路抛了锚,在一条从没有人听说过的路上,四周全是...
    小野生子阅读 464评论 0 1