基本情報技術者試験 令和7年度 科目A 公開問題 問12
オブジェクト指向プログラミングの特徴のうち、異なるクラスのオブジェクトを同一のインタフェースで操作したときに、操作対象クラスに応じた異なる動作を可能にすることを何と呼ぶか。
選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】エ
多相性(ポリモーフィズム)とは、共通のインタフェースを通じて同じ操作を指示しても、実際に操作されるオブジェクトのクラスに合わせて処理内容が変わる性質です。例えば、「図形」という共通の型にdraw操作を用意し、円では円を描く処理、四角形では四角形を描く処理を実装します。呼出し側は対象の具体的なクラスを細かく判定せず、同じdraw操作を呼べるため、エが正解です。この動作は、メソッドのオーバーライドと実行時の動的結合によって実現されることがあります。
アの「委譲」は誤りです。委譲は、あるオブジェクトが自分で処理せず、保持している別のオブジェクトに処理を任せる仕組みです。 イの「継承」は誤りです。継承は、既存のクラスの属性や操作を新しいクラスが受け継ぎ、追加や変更を行う仕組みです。多相性を実現する基盤にはなりますが、設問が尋ねる性質そのものではありません。 ウの「コンポジション」は誤りです。コンポジションは、複数のオブジェクトを部品として組み合わせ、一つの複雑なオブジェクトを構成する考え方です。
【ポイント】 「同じ呼出し方で、対象に応じて動作が変わる」とあれば、多相性を選びます。 継承はクラス間の「~は~の一種」という関係、コンポジションは「~は~を部品としてもつ」という関係として整理しましょう。
出典:令和7年度 基本情報技術者試験 科目A 公開問題 問12
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の20問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる