在面向对象编程(OOP)中,多态(Polymorphism)是指不同类的对象对同一消息作出响应的能力。换句话说,多态允许不同类的对象使用相同的方法名,但实现不同的行为。多态是通过继承和方法重写来实现的,通常可以分为方法重写和接口重载。
在 Python 中,多态常常通过方法重写来实现,允许我们在不同的子类中使用同样的接口调用不同的行为。
1. 多态的基本概念
多态有两种常见的实现方式:
- 方法重写(Overriding):子类重写父类的方法。
- 接口重载:不同的方法签名,通常在某些语言中使用,但 Python 并不直接支持接口重载,它通过动态类型和鸭子类型实现多态。
2. 多态的实现方式
在 Python 中,方法的重写是实现多态的关键。子类可以继承父类的方法并根据需要重新定义该方法。
示例:方法重写实现多态
class