Polymorphism

多态Polymorphism)是指由继承而产生的相关的不同的类,其对象对同一消息会做出不同的响应。

例如,狗和猫都有“叫()”这一方法,但是调用狗的“叫()”,叫声是“汪汪汪”;调用猫的“叫()”,猫的叫声是“喵喵喵”。

class Animal:
    def __init__(self, name=''):
        self.name = name

    def talk(self):
        pass

class Cat(Animal):
    def talk(self):
        print('喵喵喵~')


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

cat = Cat()
dog = Dog()
cat.talk()
dog.talk()

输出

喵喵喵~
汪汪汪!

results matching ""

    No results matching ""