Python3 继承AB

引言

在面向对象编程中,继承是一种重要的概念。它允许一个类(称为子类)继承另一个类(称为父类)的属性和方法。通过继承,子类可以重用父类的代码,并且可以在其基础上添加新的功能。

本文将介绍如何在 Python3 中实现继承,具体以继承类A和类B为例。我将分步骤详细讲解整个实现过程,并同时提供相应的代码示例和解释,以帮助你完全理解继承的概念和使用方法。

整体流程

首先,让我们来看一下实现继承的整体流程。以下表格展示了实现继承的步骤和相应的操作。

步骤 操作
1 创建父类A和子类B的类定义
2 在子类B的类定义中指定父类A
3 在子类B中添加新的属性和方法
4 创建子类B的对象并调用父类A中的方法

接下来,我们将逐步介绍每个步骤需要做什么,并提供相应的代码示例和注释解释。

步骤1:创建父类A和子类B的类定义

首先,我们需要创建父类A和子类B的类定义。在Python中,我们可以通过class关键字来创建类。以下是类A和类B的代码示例:

class A:
    def __init__(self):
        self.name = "Class A"

    def print_name(self):
        print(self.name)


class B(A):  # 子类B继承自父类A
    def __init__(self):
        super().__init__()  # 调用父类A的构造函数
        self.age = 20

    def print_age(self):
        print(self.age)

在这段代码中,类A具有一个名为name的属性和一个名为print_name()的方法。类B继承自类A,并且还添加了一个名为age的新属性和一个名为print_age()的新方法。

步骤2:指定父类A

在子类B的类定义中,我们需要指定父类A。这可以通过在类定义中的圆括号中提供父类的名称来完成。以下是子类B中指定父类A的代码示例:

class B(A):  # 子类B继承自父类A
    def __init__(self):
        super().__init__()  # 调用父类A的构造函数
        self.age = 20

    def print_age(self):
        print(self.age)

在这个例子中,我们使用class B(A)来指定类B继承自类A。

步骤3:添加新的属性和方法

现在我们已经在子类B中指定了父类A,接下来我们可以在子类B中添加新的属性和方法。以下是在子类B中添加新属性和方法的代码示例:

class B(A):  # 子类B继承自父类A
    def __init__(self):
        super().__init__()  # 调用父类A的构造函数
        self.age = 20

    def print_age(self):
        print(self.age)

在这个例子中,我们在子类B的构造函数__init__()中添加了一个新属性age,并且还定义了一个新方法print_age()来打印这个属性的值。

步骤4:调用父类A中的方法

最后,我们可以创建子类B的对象,并调用父类A中的方法。以下是创建子类B的对象并调用父类A中方法的代码示例:

b = B()  # 创建子类B的对象
b.print_name()  # 调用父类A的方法

在这个例子中,我们首先创建了子类B的对象b,然后使用b.print_name()调用了父类A