Javaのオーバーライドとは?親クラスのメソッドを子クラスで上書きする考え方|確認問題の回答例

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

このページは、Javaのオーバーライドとは?親クラスのメソッドを子クラスで上書きする考え方の確認問題を見直すためのページです。先に自分で考えてから、回答例と見比べてください。

第1問:回答例

オーバーライドとは、親クラスにあるメソッドと同じ形のメソッドを子クラスに書き、子クラス用の処理に上書きする仕組みです。

第2問:回答例

子クラス側の処理が動きます。ChildMessage では showMessage をオーバーライドしているため、child.showMessage(); では子クラスに書いた showMessage が実行されます。

第3問:回答例

@Override を付けると、メソッド名、引数、戻り値の形が親クラスのメソッドと合っていない場合に、コンパイルエラーで気づきやすくなります。

元の記事に戻る

Javaのオーバーライドとは?親クラスのメソッドを子クラスで上書きする考え方