Javaのsuperとは?親クラスのコンストラクタやメソッドを呼び出す書き方|確認問題の回答例

Schoo Java入門 初級【2026年版】第7回 継承とインターフェース

このページは、Javaのsuperとは?親クラスのコンストラクタやメソッドを呼び出す書き方の確認問題を見直すためのページです。先に自分で考えてから、回答例と見比べてください。

第1問:回答例

super(familyName); は、親クラスのコンストラクタを呼び出しています。今回の例では、Parent クラスのコンストラクタへ familyName を渡し、親クラス側のフィールドを初期化しています。

第2問:回答例

this.givenName は、今いる子クラス自身のフィールドを指します。super(familyName) は、親クラス側のコンストラクタを呼び出しています。this は自分、super は親、と考えると整理しやすいです。

第3問:回答例

super.showMessage(); は、親クラス側の showMessage メソッドを呼び出します。子クラスで同じ名前のメソッドを上書きしていても、super. を付けることで親クラス側の処理を明示できます。

元の記事に戻る

Javaのsuperとは?親クラスのコンストラクタやメソッドを呼び出す書き方