概要
在面向对象编程(OOP)中,继承是一种创建新类的方式,这些新类继承了一个或多个父类的特性。Python 中的继承允许我们定义保持代码通用性和简洁性的类层次结构。本文将详细探讨 Python 中的类继承机制,包括基本继承、多重继承、方法重写以及使用 super()
函数的技巧,并通过具体示例演示这些概念。
类的继承基础
继承可以定义一个派生类,继承一个或多个基类(父类)的属性和方法。派生类重用了基类的代码,可以扩展或修改基类的行为。
基本继承
首先,定义一个基类,并创建一个继承自该基类的派生类。
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
raise NotImplementedError("子类必须实现这个方法")
class Dog(Animal):
def speak(self):
return f"{self.name} says Woof!"
class Cat(Animal):
def speak(self):
return f"{self.name} says Meow!"
在这个例子中,Animal
是一个基类,定义了一个构造方法和一个 speak
方法。Dog<