不同的 子类对象 调用相同的 父类方法,产生不同的执行结果
class Dog(object):
def __init__(self,name):
self.name = name
def eat(self):
print('%s is eat'%self.name)
class dd(Dog):
def eat(self):
print('%s is eat=>1'%self.name)
class cc(Dog):
def eat(self):
print('%s is eat=>2' % self.name)
d = dd('二哈')
c = cc('金毛')
d.eat()
c.eat()

本文通过Python代码展示了不同子类覆写相同父类方法的现象,即多态。子类dd和cc分别覆写了Dog类的eat方法,实现了各自特定的功能。
9975

被折叠的 条评论
为什么被折叠?



