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

时间:2014-01-06 21:12:44

标签: java

我们假设我有两个类,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初始化?或者这应该是否正常工作,我的(实际)代码还有另一个问题?

1 个答案:

答案 0 :(得分:2)

一般应该有效;您的实际代码还有另一个问题。