オーバーロードとは?おーばーろーど
オーバーロードとは、同じクラス(データと処理をひとまとめにした設計図)の中に、名前が同じで引数の個数や型が違うメソッド(クラスに属する処理)を複数定義すること。呼び出したときに渡した引数の組み合わせによって、どのメソッドが動くかが決まる。たとえば「面積を求める」処理を、引数1つなら正方形、引数2つなら長方形として同じ名前で用意できる。親のクラス(スーパークラス)のメソッドを子のクラス(サブクラス)で同じ名前・同じ引数のまま定義し直すオーバーライドと対で問われる。
最終更新:2026-10-10
この語が出る過去問を解く →背景
処理の内容は同じでも、渡す値の型や個数が違うだけで別々の名前を付けると、使う側は似た名前を大量に覚えなければならず、呼び間違いも増える。同じ名前のまま、渡された引数に合わせて動く処理を切り替えられれば、使う側は名前を一つ覚えれば済む。この負担を減らすために生まれた仕組みである。
具体例
画面に文字を出す処理を「表示」という1つの名前にしておき、「表示(整数)」「表示(文字列)」「表示(文字列, 色)」を別々に定義すると、使う側は型ごとに違う名前を覚えなくてよい。
試験での引っ掛け
引数が違う同名メソッドを並べるのがオーバーロード、継承(親のクラスの機能を子のクラスがそのまま引き継ぐこと)したメソッドを子のクラスで定義し直すのがオーバーライドで、取り違えが最頻出。オーバーロードは1つのクラスの中でも成り立ち、親子のクラスの関係を前提にしない。戻り値の型だけが違うものはオーバーロードにならない言語が多い。
関連用語
出た過去問
出典:平成29年度 秋期 基本情報技術者試験 午前 問7(IPA)解説で登場
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。