オブジェクト指向プログラミングにおいて,同一クラス内に,メソッド名が同一であって,引数の型,個数又は並び順が異なる複数のメソッドを定義することを何と呼ぶか。
平成30年度 春期 応用情報技術者 問7
テクノロジ系
正解と解説
正解 イ
同じクラス内で、名前が同じで引数の型・個数・並び順が違うメソッドを複数定義することをオーバーロードといいます。
オーバーロード(多重定義)は、1つのクラスの中に同じ名前のメソッドを複数定義する仕組みです。各メソッドは引数の型、個数、並び順の違い(シグネチャの違い)で区別されます。呼び出すときに渡した引数に合うメソッドが選ばれます。問題文の「同一クラス内」と「引数の型、個数又は並び順が異なる」が決め手です。
ア:オーバーライドは、スーパークラスで定義されたメソッドを、サブクラスで同じ名前・同じ引数のまま定義し直すことです。
ウ:カプセル化は、データとそれを操作するメソッドを1つにまとめ、内部を外から直接触れないように隠すことです。
エ:汎化は、複数のクラスに共通する性質を取り出して、上位のクラスとしてまとめることです。
出典:平成30年度 春期 応用情報技術者試験 問7
全年度から出題。10問で実力を判定します。登録不要。
出典:平成30年度 春期 応用情報技術者試験 問7(独立行政法人情報処理推進機構)
解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方