多态概念:不同的子类对象调用了相同的父类方法,产生不同的结果
特点:调用方法的技巧
class A(object):
def __init__(self, name):
self.name = name
def work(self):
print("我是父类A的工作方法")
class B(A):
def work(self):
print("我是子类B的工作方法")
class C(A):
def work(self):
print("我是子类C的工作方法")
class D(object):
def __init__(self, name):
self.name = name
def d_work(self, obj):
"""多态的实现"""
obj.work()
if __name__ == '__main__':
xb = B("小B")
xc = C("小C")
dd = D("大D")
dd.d_work(xb)
dd.d_work(xc)