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()
输出
喵喵喵~
汪汪汪!