美文网首页胖达君的超级工具
python3面向对象-多态

python3面向对象-多态

作者: test小星星 | 来源:发表于2018-09-20 21:23 被阅读1次

    什么是多态

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

    实例

    # 创建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)
    

    运行结果

    你选择的英雄是:韩信
    你选择的英雄是:赵云
    

    相关文章

      网友评论

        本文标题:python3面向对象-多态

        本文链接:https://www.haomeiwen.com/subject/hcqonftx.html