在 Python 中,子类可以通过继承父类来获得父类的属性和方法。这意味着子类能够使用并访问父类中定义的属性和方法,从而实现代码的重用和扩展。
要继承父类的属性和方法,需要按照以下方式定义子类:
class Parent:
def __init__(self):
self.property1 = "Parent Property 1"
def method1(self):
print("This is Parent Method 1")
class Child(Parent):
def __init__(self):
super().__init__() # 调用父类的构造函数
def method2(self):
print("This is Child Method 2")
在上述示例中,Child
类继承自 Parent
类,并通过 class Child(Parent):
的方式进行声明。在 Child
类中,调用 super().__init__()
来调用父类 Parent
的构造函数,以获得父类的属性。随后,可以在子类中定义自己的属性和方法,如 method2()
。
下面是一个使用继承的例子:
child = Child()
print(child.property1) # 访问父类的属性
child.method1() # 调用父类的方法
child.method2() # 调用子类的方法
运行以上代码,输出结果为:
Parent Property 1
This is Parent Method 1
This is Child Method 2
通过继承,子类可以直接访问父类的属性 property1
,并调用父类的方法 method1()
。同时,子类也可以定义自己的属性和方法,如 method2()
。
需要注意的是,在子类中重写父类的方法时,可以使用 super()
来调用父类的方法,并在其基础上进行扩展或修改。这样,就能够充分利用继承的特性,实现代码的重用和灵活性。