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

2020-10-10 0 464

多态

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

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

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

代码如下

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 Python面向对象多态实现原理及代码实例 http://www.ox520.com/27082.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务