概要
多态(Polymorphism)是面向对象编程的核心特性之一,它允许同一接口在不同的类中具有不同的实现。多态通过方法重写和动态绑定来实现,使得代码更加灵活和可扩展。本文将详细介绍Python中的类多态,包括方法重写和动态绑定,涵盖基本概念、具体用法和实际应用示例。
多态的基本概念
多态是指一个接口可以有多个实现。在Python中,多态通常通过继承和方法重写来实现,使得子类可以提供特定于自己的实现,同时保持与父类接口的一致性。
方法重写
方法重写(Method Overriding)是指子类重新定义父类中的方法。重写的方法必须具有与父类方法相同的名称和参数。
class Animal:
def speak(self):
return "Animal sound"
class Dog(Animal):
def speak(self):
return "Woof!"
class Cat(Animal):
def speak(self):
return "Meow!"
animal = Animal()
dog = Dog()
cat = Cat()
print(animal.speak()) # 输出:Animal sound
print(dog.speak()) # 输出:Woof!
print(cat.speak()) # 输出:Meow!
在这个示例中