国际访客建议访问 Primers 编程伙伴 国际服 以获得更好的体验。 快速访问 Python 面向对象 继承和多态

# Python 的继承和多态

继承 是基于已有的类创建新类的语法,被继承的类称为 父类,创建的新类称为 子类。子类自动拥有父类相同的属性和方法。

class 类名(父类名):
    pass

父类也称基类、超类,子类也称派生类。

例如:

# 多态

子类可以重新定义父类的方法:

这段代码中的抚摸函数 fondle 的形式参数 pet 的类型是基类 Pet,通过 pet 调用 speak 时,会根据实际类型调用。

这种以统一的接口实现不同行为的特性称为 多态(Polymorphism)

# super

如果子类重写了构造函数,那么它需要在构造函数中调用父类的构造函数来初始化继承的属性。Python 中可以通过 super 函数获取父类。

本文 更新于: 2025-05-31 19:53:12 创建于: 2025-05-31 19:53:12