Python:多态(一个接口多种实现)

发布时间:2019-06-30 16:53:12编辑:auto阅读(1697)

    class Animal(object):
    ----def init(self,name):
    --------self.name=name

    def talk(self):
        pass
    @staticmethod
    def animal_talk(obj): #动物叫的接口
        obj.talk()

    class Cat(Animal):
    ----def talk(self):
    --------print("mow!")
    class Dog(Animal):
    ----def talk(self):
    --------print("wang,wang")

    c=Cat('李丽')
    d=Dog('王张')
    Animal.animal_talk(c)#多态:一个接口多种实现
    Animal.animal_talk(d) #一个接口多种实现

关键字