基本情報技術者試験 - 令和7年公開問題 - 問12

オブジェクト指向プログラミングの特徴のうち,異なるクラスオブジェクトを同一のインタフェースで操作したときに,操作対象クラスに応じた異なる動作を可能にすることを何と呼ぶか。
委譲
継承
コンポジション
多相性
答え
分野 : テクノロジ系 › 開発技術 › システム開発技術 › 設計
解説
オブジェクト指向プログラミングにおける「多相性」(ポリモーフィズム)についての問題です。多相性とは,異なるクラスオブジェクトを同一のインタフェースで操作したときに,操作対象のクラスに応じてそれぞれ異なる動作をする性質のことです。正解は選択肢「エ」です。

「ア」の委譲は,あるオブジェクトが自分の処理を別のオブジェクトに任せる仕組みであり,多相性とは異なる概念です。「イ」の継承は,既存のクラスが持つ属性やメソッドを引き継いで新しいクラスを作る仕組みであり,多相性を実現するための土台にはなりますが,それ自体は多相性の定義ではありません。「ウ」のコンポジションは,あるオブジェクトが別のオブジェクトを部品として保持する設計手法であり,これも多相性とは異なります。多相性継承カプセル化オブジェクト指向の三大要素として頻出のため,それぞれの違いを明確にしておきましょう。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる