day06_04 多态

Posted flytoyou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day06_04 多态相关的知识,希望对你有一定的参考价值。

__author__ = "Alex Li"


class Animal:
    def __init__(self, name):  # Constructor of the class
        self.name = name

    def talk(self):  # Abstract method, defined by convention only
        pass #raise NotImplementedError("Subclass must implement abstract method")

    @staticmethod
    def animal_talk(obj):
        obj.talk()

class Cat(Animal):
    def talk(self):
        print(\'Meow!\')


class Dog(Animal):
    def talk(self):
        print(\'Woof! Woof!\')


d = Dog("陈荣华")
# d.talk()

c = Cat("徐良伟")
# c.talk()

#父类多态接口重用
Animal.animal_talk(c)
Animal.animal_talk(d)


# #普通函数接口重用
# def animal_talk(obj):
#     obj.talk()
#
# Animal.animal_talk(c)
# Animal.animal_talk(d)

以上是关于day06_04 多态的主要内容,如果未能解决你的问题,请参考以下文章

Day 32(07/06)多态与多态性

day06-jsp

day04_06 短路原则

day04_06 单线程生成器的并行效果(协程)

Review cpp day09

day06_04 购物车讲解02