Python:面向对象基础之多态

多态:多态, 不同的 子类对象调用 相同的 父类方法,产生 不同的 执行结果,可以增加代码的外部调用灵活度.

# 多态达到的效果:父类能工作的地方,子类都能工作,并且不同子类会执行出不同的效果

# 多态的好处:在保证安全性的前提下,提高了方法调用的灵活性

# 多态的实现:
# 1.定义一个父类
# 2.定义多个子类,并重写父类的方法

# 3.传递子类对象给调用者,不同子类对象能产生不同执行效果

场景:狗,军犬,缉毒犬,哮天犬,人能带狗执行相应的工作

Python:面向对象基础之多态

运行结果原因:只要给Person类随意定义一个方法 work_with_dog,接收参数dog,都可以调用所有的狗!

Python:面向对象基础之多态