子类继承父类后实例化子类后 父类的构造函数是否也执行了 举例
时间: 2023-09-30 13:01:47 浏览: 114
C++类继承之子类调用父类的构造函数的实例详解
当子类继承父类后,如果子类没有显式地定义构造函数,则会默认继承父类的构造函数。因此,在实例化子类时,父类的构造函数也会被执行。下面是一个简单的 Python 代码示例:
```
class Parent:
def __init__(self):
print("Parent's constructor")
class Child(Parent):
def __init__(self):
print("Child's constructor")
super().__init__()
c = Child()
```
在这个例子中,`Child` 类继承自 `Parent` 类,它定义了一个自己的构造函数并在其中调用了 `super().__init__()` 方法来显式调用父类的构造函数。当我们实例化 `Child` 类时,会先执行 `Child` 类的构造函数,然后再执行 `Parent` 类的构造函数,输出结果为:
```
Child's constructor
Parent's constructor
```
阅读全文