本文来源公众号“python”,仅用于学术分享,侵权删,干货满满。
多态(Polymorphism)是面向对象编程的核心特性之一,它允许同一接口在不同的类中具有不同的实现。多态通过方法重写和动态绑定来实现,使得代码更加灵活和可扩展。本文将详细介绍Python中的类多态,包括方法重写和动态绑定,涵盖基本概念、具体用法和实际应用示例。
1 多态的基本概念
多态是指一个接口可以有多个实现。在Python中,多态通常通过继承和方法重写来实现,使得子类可以提供特定于自己的实现,同时保持与父类接口的一致性。
1.1 方法重写
方法重写(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(a