オブジェクト指向プログラミングにおいて、同一クラス内に、メソッド名が同一であって、引数の型、個数又は並び順が異なる複数のメソッドを定義することを何と呼ぶか。
同名・引数違いの多重定義がオーバーロード
選択肢
- アオーバーライド
- イオーバーロード
- ウカプセル化
- エ汎化
正解と解説
正解:イ オーバーロード
同じ名前のメソッドを、引数の型・個数・並び順を変えて同一クラス内に複数定義することをオーバーロード(多重定義)という。呼び出し時には実引数の並びに合致する定義が選ばれる。名前は同じでも引数の並び(シグネチャ)が異なる点がポイントである。
選択肢ごとの解説
- アスーパークラスで定義済みのメソッドをサブクラスで再定義することで、継承関係が前提となる。
- イ正解。同一クラス内で引数の違いにより同名メソッドを複数定義することを指す。
- ウデータと操作をひとまとめにして内部を隠蔽する考え方で、メソッド定義の多重化とは別。
- エ複数のクラスの共通点を抽出して上位クラスにまとめる関係のこと。
同じ分野の他の問題
- OSSとして公開されているプログラム言語であるScalaの特徴はどれか。2025年度 秋期 午前 問7
- 手続型言語のコンパイラがコード生成までに行う処理のうち、最後に行うものはどれか。2024年度 秋期 午前 問20
- 次の特徴をもつプログラム言語及び実行環境であって、オープンソースソフトウェアとして提供されているものはどれか。 〔特徴〕…2024年度 秋期 午前 問7
- あるコンピュータ上で、当該コンピュータとは異なる命令形式のコンピュータで実行できる目的プログラムを生成する言語処理プログ…2023年度 秋期 午前 問18
- プログラム言語のうち、ブロックの範囲を指定する方法として特定の記号や予約語を用いず、等しい文字数の字下げを用いるという特…2022年度 春期 午前 問7
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。