什么是多态
简单的说:当你写完一个程序,我仅仅是知道调一个方法,我不确定他是调基类还是子类的,真正在执行的那一刹那我才确定我调谁,这东西就叫多态。
实例
# 创建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)
运行结果
你选择的英雄是:韩信
你选择的英雄是:赵云