在 Python 中,继承是一种非常重要的面向对象编程特性。通过继承,子类可以继承父类的属性和方法,从而实现代码的复用和扩展。
下面是一个简单的继承案例:
class ParentClass:
def __init__(self, name):
self.name = name
def say_hello(self):
print(f"Hello, my name is {self.name}")
class ChildClass(ParentClass):
def __init__(self, name, age):
super().__init__(name)
self.age = age
def say_goodbye(self):
print(f"Goodbye, my name is {self.name} and I'm {self.age} years old")
# 创建子类对象
child = ChildClass("Alice", 25)
# 调用父类和子类的方法
child.say_hello()
child.say_goodbye()
在这个例子中,我们有一个父类 ParentClass ,它有一个构造函数 __init__ 和一个方法 say_hello 。子类 ChildClass 继承自父类,并添加了一个新的构造函数 __init__ 和一个方法 say_goodbye 。
在创建子类对象时,我们可以使用 super() 函数来调用父类的构造函数,从而初始化父类的属性。然后,我们可以根据需要在子类中添加新的属性和方法。
这样,子类就继承了父类的属性和方法,并且可以通过自己的方法来扩展功能,这种继承关系使得代码更加模块化和可维护。