Bクラスを拡張し、親コンストラクターで呼び出されるメソッドcreateBody()をオーバーライドするクラスAがあります。
public class A extends B {
SomeClass x = null
public A(int parameter) {
super(parameter);
//do something with atributte x
}
createBody() {
//do some stuff
//assign attribute x
}
}
public class B {
public B(int parameter) {
//do some stuff
createBody();
}
abstract public void createBody();
}
ご覧のとおり、createBody()メソッドはx属性を変更します。私の問題は、スーパークラスコンストラクターが終了すると(子クラスのインスタンスを作成するとき)、 x属性がnullのままになることです。私は何が間違っているのですか?