質問: bField; int bMethod() { return bField2; } } ```
回答: 先にまとめておくと、 `4`をセットしたほうは`aMethod`の中では`this.bMethod()`でアクセスできます。 `3`をセットしたほうは`aMethod`の中では`this.b.bMethod()`でアクセスできます。 (以下、スーパークラスを「親」と書いています) `super(4)`は自分自身の親、つまり`this`の親に渡すもので、 `A`クラスの親の`B`クラスの`bField2`フィールドに4がセットされます。 `b = new B(3)`というのは自分自身の親ではありません。自分自身と親子関係の無い別のインスタンスを生成しています。 `A`クラスの`b`というフィールドのインスタンス中の、`B`クラスの`bField2`に3がセットされます。