多肽定義
不同的子類的對象,調(diào)用相同的父類方法,產(chǎn)生不同的結(jié)果。
- 多肽可以增加代碼的靈活度
- 以繼承和重寫父類的方法為前提
- 是調(diào)用方法的技巧,不會影響到類的內(nèi)部設(shè)計
class Dog(object):
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(object):
def __init__(self, name):
self.name = name
def game_with_dog(self, dog):
print("%s 和 %s 在玩耍" % (self.name, dog.name))
dog.game()
# 創(chuàng)建狗對象
# wangcai = Dog("旺財")
wangcai = XiaoTianQuan("飛天神犬")
# 創(chuàng)建小明對象
xiaoming = Person("小明")
# 讓小明和夠玩耍
xiaoming.game_with_dog(wangcai)