Python3面向对象之多态

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)
多态:就是一种接口多种实现,目的就是为了一个接口的重复调用。
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haeasringnar/article/details/78979395
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭