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)

运行结果

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

你可能感兴趣的:(python3面向对象-多态)