gpt4 book ai didi

java - 子类不调用父类(super class)构造函数时的行为

转载 作者:行者123 更新时间:2023-12-01 18:59:13 26 4
gpt4 key购买 nike

根据我的教科书:

If the execution of any constructor in a subclass does not invoke a superclass constructor, Java automatically invokes the no-parameter constructor for the superclass.

这是否意味着所有父类(super class)数据字段(父类(super class)变量)都将设置为 null(因为构造函数是无参数构造函数)?

最佳答案

不,如果不带参数的super构造函数初始化了一些对象 - 这个初始化将会完成。

class A { 
public int x;
A () {
x = 1;
}
}
class B extends A {
B() {
}
}

B 的构造函数仍将调用 super() 作为第一行(即使未明确编写),并将初始化 x= 1 在此过程中。

关于java - 子类不调用父类(super class)构造函数时的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12878038/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com