给多态的python找对象,你喜欢那一个,气S产品经理,你学会了
2018-12-30 本文已影响6人
璃沫仙人
快过年了给多态的python找对象,产品经理和设计师有的忙了。说好的放假,产品经理一个字“改”,来来来一起坐下来改吧!说正题,给多态的python找对象,你喜欢那一个,气S产品经理。开玩笑的,主题是代码。主角是代码。小编是配角。小编带你们皮一下,禽兽式的学习。
目标
- 多态
面向对象三大特性
- 封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中
- 定义类的准则
- 继承 实现代码的重用,相同的代码不需要重复的编写
- 设计类的技巧 子类针对自己特有的需求,编写特定的代码
- 多态 不同的 子类对象 调用相同的 父类方法,产生不同的执行结果
- 多态 可以 增加代码的灵活度
- 以 继承 和 重写父类方法 为前提
- 是调用方法的技巧,不会影响到类的内部设计
多态案例演练
需求
- 在 Dog 类中封装方法 game
- 普通狗只是简单的玩耍
- 定义 XiaoTianDog 继承自 Dog,并且重写 game 方法
- 哮天犬需要在天上玩耍
- 定义 Person 类,并且封装一个 和狗玩 的方法
- 在方法内部,直接让 狗对象 调用 game 方法
**需要更多的学习python的方式关注小编,需要更多的学习资料的加Q君羊:八八三四四四一零六
案例小结
- Person 类中只需要让 狗对象 调用 game 方法,而不关心具体是 什么狗
- game 方法是在 Dog 父类中定义的
- 在程序执行时,传入不同的 狗对象 实参,就会产生不同的执行效果
多态 更容易编写出出通用的代码,做出通用的编程,以适应需求的不断变化!
![]()
![]()
文章来自网络,如有侵权联系小编删除。