class Animal:
def __init__(self,name):
self.name = name
def talk(self):
pass
@staticmethod #静态方法使不需要实例化就可以调用。实现了一种接口,多种实现,可以后续对象可以重复调用这个接口
def animal_talk(self):
self.talk()
class Cat(Animal):
def talk(self):
print('Meow')
class Dog(Animal):
def talk(self):
print('Woof Woof')
d = Dog('asd')
d.talk()
c = Cat('zxc')
c.talk()
#能不能通过一种接口,使它们都可以叫
Animal.animal_talk(c)
Animal.animal_talk(d)
多态:就是一种接口多种实现,目的就是为了一个接口的重复调用。