Python面向对象多态实现原理及代码实例

Daisy ·
更新时间:2024-09-20
· 674 次阅读

多态

指同一个方法调用由于对象不同可能会产生不同的行为。

关于多态要注意以下几点:

多态是方法的多态,属性没有多态多态的存在有两个必要条件:继承、方法重写

代码如下

class Man: def eat(self): print('饿了,准备吃饭') class Chinese(Man): def eat(self): print('中国人用筷子吃饭') class English(Man): def eat(self): print('英国人用刀叉吃饭') class India(Man): def eat(self): print('印度人用右手吃饭') def manEat(m): if isinstance(m,Man): m.eat() else: print('不能吃饭') manEat(Chinese()) manEat(India())

结果

您可能感兴趣的文章:Python 面向对象之封装、继承、多态操作实例分析Python面向对象之继承和多态用法分析Python3.5面向对象程序设计之类的继承和多态详解Python面向对象程序设计类的多态用法详解Python面向对象程序设计多继承和多态用法示例Python类的继承、多态及获取对象信息操作详解Python面向对象之接口、抽象类与多态详解Python 的类、继承和多态详解



对象 多态 Python python面向对象

需要 登录 后方可回复, 如果你还没有账号请 注册新账号