[前口上]
今、Javaの勉強をしているんだけどマジで難しい。
これはただの疑問点メモです。
あとで、疑問が解消したら更新すると思われる
→更新しました
[source code]
GitHubに置きました
[結果]
$ java InheritanceAndConstructors1
T1 Constructor
U1 Constructor
1
2
3
[疑問]
なんで、"S1 Constructor"、"T1 Constructor"、"U1 Constructor"が表示されるのかが分からない。
どこで呼び出しているの?
[解答]
→newしているところです!!
U1 u1 = new U1();
ここでコンストラクタが実行される。
U1のコンストラクタはT1 extends S1を継承してるから、
U1、T1、S1で定義した処理が実行される
[参照]
独習Java
P191: 6.5継承とコンストラクタ (例6.5)