基本情報技術者試験 過去問解説
オブジェクト指向とは?基本情報技術者試験 令和7年度 科目A 問12を解説
基本情報技術者試験 令和7年度 科目A 問12は、オブジェクト指向に関する理解を問う問題です。検索から入っても、問題文、選択肢、正解、解説、各選択肢がなぜ違うかをこのページだけで確認できます。
問題文
オブジェクト指向プログラミングの特徴のうち,異なるクラスのオブジェクトを同一のインタフェースで操作したときに,操作対象クラスに応じた異なる動作を可能にすることを何と呼ぶか。
この問題の出題ポイント
- オブジェクト指向の定義だけでなく、問題文中の条件がどの選択肢に当てはまるかを確認する。
- 関連タグ: オブジェクト指向。
選択肢
- ア委譲
- イ継承
- ウコンポジション
- エ多相性正解
正解
エ: 多相性
解説
オブジェクト指向プログラミングにおいて、同じインタフェース(メソッド呼び出し)に対して操作対象クラスごとに異なる動作が実行される性質を多相性(ポリモーフィズム)と呼びます。これは継承や委譲とは別の独立した概念で、コードの拡張性と再利用性を高める重要な性質であり、選択肢エが正解です。
なぜ他の選択肢が違うのか
ア
委譲は自オブジェクトが受けたメソッド呼び出しを別のオブジェクトに転送して処理させる手法で、同一インタフェースで異なる動作という多相性とは異なります。
イ
継承は親クラスの属性・メソッドを子クラスが引き継ぐ仕組みであり、多相性そのものを指す用語ではありません。
ウ
コンポジションは「has-a」関係でオブジェクトを部品として保持する構造化手法であり、多相性とは別概念です。
エ(正解)
同一のインタフェース呼び出しに対してオブジェクトのクラスに応じて異なる動作が起きる、というのがまさに多相性の定義です。
解き方の整理
オブジェクト指向の問題では、選択肢のキーワードだけで判断せず、問題文が示す条件と正解選択肢の説明が一致しているかを見ます。誤答選択肢は、似た用語を混ぜる、主体を入れ替える、目的や範囲を広げすぎる、という形で作られることが多いため、選択肢別解説まで確認しておくと復習効率が上がります。
関連用語
関連問題
前後の問題
復習を続ける
間違えた問題、苦手タグ、模試履歴を保存して復習する導線を用意しています。広告なしPro、弱点分析、復習リマインダーは段階的に提供予定です。