6. 多态
什么是多态
多态(Polymorphism)是指不同类的对象可以使用相同的接口进行操作,并根据不同对象的实际类型执行不同方法的现象称为多态。
特点
- 接口一致性:不同类的对象可以通过相同的接口调用方法。
- 运行时绑定:具体调用哪个方法是在运行时根据对象的类型决定的。
好处
- 多态特性使得代码更加灵活、可扩展和易于维护。
示例
# 多态示例
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
print('旺!')
class Cat(Animal):
def speak(self):
print('喵!')
def animal_speek(animal):
animal.speak()
# 创建对象
dog = Dog()
cat = Cat()
# 调用相同的接口
animal_speek(dog) # 旺!
animal_speek(cat) # 喵!