Python面向对象之多态原理与用法案例分析
本篇章节讲解Python面向对象之多态原理与用法。分享给大家供大家参考,具体如下: 目标多态 面向对象三大特性封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中 多态 可以 增加代码的灵活度 多态案例演练需求 1.在 Dog 类中封装方法 game 案例小结 Person 类中只需要让 狗对象 调用 game 方法,而不关心具体是 什么狗 class Dog(object): def __init__(self,name): self.name = name def game(self): print("%s 蹦蹦跳跳的玩耍..." % self.name) class XiaoTianDog(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() # 1. 创建一个狗对象 # wangcai = Dog("旺财") wangcai = XiaoTianDog("飞天旺财") # 2. 创建一个小明对象 xiaoming = Person("小明") # 3. 让小明调用和狗玩的方法 xiaoming.game_with_dog(wangcai) 更多关于Python相关内容感兴趣的读者可查看本站专题:《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》 希望本文所述对大家Python程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |