Java:在 super() 调用后初始化子类成员对象



假设我有两个类,Super和Sub。它们看起来像这样:

public class Super {
    private A a;
    private B b;
    public Super() {
        this.a = new A();
        this.b = new B();
    }
}
public class Sub extends Super {
    private C c;
    public Sub() {
        super();
        this.c = new C();
    }
}

如果我现在调用 Sub 的构造函数,为什么c不初始化?或者这应该一般工作,我的(实际)代码还有另一个问题?

它应该在一般情况下工作; 您的实际代码还有另一个问题。

最新更新