Python 面向对象03—多态
本文最后更新于:1 个月前
多态
目标
- 多态
 
面向对象三大特性
- 封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中
- 定义类的准则
 
 - 继承 实现代码的重用,相同的代码不需要重复的编写
- 设计类的技巧
 - 子类针对自己特有的需求,编写特定的代码
 
 - 多态 不同的 子类对象 调用相同的 父类方法,产生不同的执行结果
- 多态 可以 增加代码的灵活度
 - 以 继承 和 重写父类方法 为前提
 - 是调用方法的技巧,不会影响到类的内部设计
 

 
多态案例演练
需求
- 在 
Dog类中封装方法game- 普通狗只是简单的玩耍
 
 - 定义 
XiaoTianDog继承自Dog,并且重写game方法- 哮天犬需要在天上玩耍
 
 - 定义 
Person类,并且封装一个 和狗玩 的方法- 在方法内部,直接让 狗对象 调用 
game方法 
 - 在方法内部,直接让 狗对象 调用 
 
案例小结
Person类中只需要让 狗对象 调用game方法,而不关心具体是 什么狗game方法是在Dog父类中定义的
- 在程序执行时,传入不同的 狗对象 实参,就会产生不同的执行效果
 
多态 更容易编写出出通用的代码,做出通用的编程,以适应需求的不断变化!
1  |  | 
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!