文系seの備忘録

Excelの改行でひたすらスペースを打っていた機械音痴の文系seが日々の備忘録を綴る。

子クラスの初期化時、親クラスのコンストラクタが先に呼ばれる

コンストラクタは継承されない
http://msugai.fc2web.com/java/overrideConstructor.html


上記記事より引用
•クラスのインスタンス化時には、継承階層の最上位から下に下ってインスタンス化されていく
•サブクラスのコンストラクタは最初にスーパークラスコンストラクタを呼び出す。
スーパークラスコンストラクタを明示的に呼び出さない場合、自動的に引数のないコンストラクタが呼び出される。


Java silverのテキスト6章の問題を解いていて、コンストラクタの呼び出し
に関する問題でミス。

ということで、「子クラスのインスタンス化時、親クラスのコンストラクタが先に呼ばれる」ということを再確認した。


親クラス



子クラス





mainメソッドに以下を記述。

// 親クラスの呼び出し
ChildClass pc = new ChildClass();



実行結果
親クラスのコンストラクター
子クラスのコンストラクター