py06_07:class之多态

 

 

class Dog(object):
    def __init__(self, name):
        self.name = name

    def game(self):
        print('%s 蹦蹦跳跳的玩耍' % self.name)


class XiaoTiaoDog(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()


# 创建一个狗的对象
wangcai = Dog('旺财')
# wangcai = XiaoTiaoDog('飞天神狗')

# 创建一个人的对象
xiaoming = Person('小明')

# 让小明和狗玩的方法
xiaoming.game_with_dog(wangcai)

 

 

 

posted on 2020-03-24 20:12  yeyu1314  阅读(120)  评论(0)    收藏  举报