多态(简单实例)

class animal(object):
def __init__(self,name):
self.name=name
@staticmethod #此方法类似一个装饰器
def animal_talk(a):
a.talk() #一个接口,不同的展现形式
class cat(animal):
def talk(self):
print("%s:喵喵"%self.name)
class dog(animal):
def talk(self):
print("%s:汪汪叫"%self.name)
c1=cat("花花")
d1=dog("浩浩")
animal.animal_talk(d1)
animal.animal_talk(c1)

每天进步一点点,不管有用没用,学着在说
--帽小帽
posted @ 2018-10-19 18:57  小帽0515  阅读(403)  评论(0编辑  收藏  举报