多态-案例演练
class Dog(object):def __init__(self, name):self.name = namedef game(self):print("%s 蹦蹦跳跳的玩耍..." % self.name)class XiaoTianDog(Dog):def game(self):print("%s 飛到天上去玩耍..." % self.name)class Person(object):def __init__(self, name):self.name = namedef game_with_dog(self, dog):print("%s 和 %s 快樂的玩耍..." % (self.name, dog.name))# 讓狗玩耍dog.game()# 1. 創建一個狗對象
# wangcai = Dog("旺財")
wangcai = XiaoTianDog("飛天旺財")# 2. 創建一個小明對象
xiaoming = Person("小明")# 3. 讓小明調用和狗玩的方法
xiaoming.game_with_dog(wangcai)
?
總結
- 上一篇: 多继承-注意父类之间注意不要有重名方法或
- 下一篇: 类属性-类属性的定义及使用