情報処理安全確保支援士暗記無料で始める

オーバーロードとオーバーライドとは?おーばーろーどとおーばーらいど

オーバーロードとオーバーライドとは、オーバーロード(多重定義)は、同じ名前のメソッドを引数の型や個数を変えて同一クラス内に複数置くこと。オーバーライド(再定義)は、サブクラスがスーパクラスと同名・同引数のメソッドを定義し直して振る舞いを差し替えること。呼ばれる先が決まるのは、前者がコンパイル時、後者は実行時の実体の型による。

最終更新:2026-10-06

試験情報

情報処理安全確保支援士試験の頻出用語/午前II

情報処理安全確保支援士を最短で暗記・合格する →

背景

引数の型ごとに別々の名前を付けると、呼ぶ側が名前を覚えきれず取り違える。意味が同じ操作を1つの名前に束ねたのがオーバーロードである。一方、呼び出し口を共通にしたまま型ごとに中身を変えたいという要求から生まれたのがオーバーライドで、多相性の土台になる。同じ呼び出しが実体によって別の処理へ届く点は、コードを読んで挙動を追う際の落とし穴にもなる。

具体例

Javaの標準ライブラリでは、System.out.printlnがintやString、char[]など引数違いで多数定義されており、これがオーバーロードに当たる。java.lang.ObjectのtoStringを各クラスが自分用に定義し直すのがオーバーライドで、こちらは継承関係が前提になる。

試験での引っ掛け

継承関係が要るのがオーバーライド、同一クラス内でも成立するのがオーバーロード、という区別で押さえる。加えて、戻り値の型だけを変えてもオーバーロードにはならない。区別されるのは引数の並びであって戻り値ではない。

関連用語

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

情報処理安全確保支援士を最短で暗記・合格する →

試験での特徴
  • 分野:午前II
  • 継承関係が要るのがオーバーライド、同一クラス内でも成立するのがオーバーロード、という区別で押さえる。