目录
多态
不同的子类对象, 调用相同的父类方法, 产生不同的执行结果
class Dog():
def __init__(self, name):
self.name = name
def game(self):
print("%s蹦蹦跳跳" % self.name)
class XiaoTianQuan(Dog):
def game(self):
print("%s飞到天上去玩耍" % self.name)
class Person():
def __init__(self, name):
self.name = name
def play_with_dog(self, dog):
print("和%s一起玩耍" % dog.name)
dog.game()
d = Dog("旺财")
x = XiaoTianQuan("哮天犬")
p = Person("小明")
p.play_with_dog(d)
p.play_with_dog(x)