一、理解多态
1、概念
2、使用场景
-
以继承和重写父类方法为前提
-
是调用方法的技巧,不会影响到类的内部设计
3、特点
二、多态案例1
1、需求
2、代码实现
class Dog(object):
def __init__(self,name):
self.name = name
def game(self):
print(f'{self.name}在玩耍...')
class XiaoTianDog(Dog):
def game(self):
print(f'{self.name}飞到天上去玩耍...')
class Person(object):
def __init__(self,name):
self.name = name
def gamewithdog(self,dog):
"""dog 是狗类或者其子类的对象"""
print(f'{self.name}和{dog.name}快乐的玩耍')
dog.game()
if __name__ == '__main__':
wangcai = XiaoTianDog('飞天旺财')
xiaoming = Person('小明')
xiaoming.gamewithdog(wangcai)
'''
运行结果:
小明和飞天旺财快乐的玩耍
飞天旺财飞到天上去玩耍...
'''