Python 语言提供了面向对象编程的特性,其中一个重要的概念就是继承(Inheritance)。继承可以让一个类(称为子类)可以从另一个类(称为父类)中继承属性和方法,同时可以添加自己特有的属性和方法。这样可以减少重复代码,提高代码复用性和可维护性。
Python 中的继承通过在子类定义中指定父类来实现。例如,定义一个方形类时可以让其继承自矩形类,以便可以复用矩形类中的属性和方法。示例如下:
class Rectangle:
def __init__(self, length, width):
self.length = length
self.width = width
def get_area(self):
return self.length * self.width
class Square(Rectangle):
def __init__(self, side):
super().__init__(side, side)
在这个例子中,子类 Square
继承自父类 Rectangle
,并且在 __init__
方法中调用了父类的 __init__
方法,以便可以复用父类中存储的长度和宽度属性。由于子类中的边长相等,因此可以使用 super().__init__(side, side)
的方式来调用父类初始化方法。这样,在使用 get_area
方法时,父类的方法可以被子类继承并正常工作。
除了继承外,Python 中的类还支持多态(Polymorphism)、封装(Encapsulation)等面向对象编程的特性。这些特性在编写高级 Python 程序时非常有用。