基本情報技術者試験 - 令和7年公開問題 - 問12
| ア | 委譲 |
|---|---|
| イ | 継承 |
| ウ | コンポジション |
| エ | 多相性 |
答え : エ
分野 : テクノロジ系 › 開発技術 › システム開発技術 › 設計
解説 :
オブジェクト指向プログラミングにおける「多相性」(ポリモーフィズム)についての問題です。多相性とは,異なるクラスのオブジェクトを同一のインタフェースで操作したときに,操作対象のクラスに応じてそれぞれ異なる動作をする性質のことです。正解は選択肢「エ」です。
「ア」の委譲は,あるオブジェクトが自分の処理を別のオブジェクトに任せる仕組みであり,多相性とは異なる概念です。「イ」の継承は,既存のクラスが持つ属性やメソッドを引き継いで新しいクラスを作る仕組みであり,多相性を実現するための土台にはなりますが,それ自体は多相性の定義ではありません。「ウ」のコンポジションは,あるオブジェクトが別のオブジェクトを部品として保持する設計手法であり,これも多相性とは異なります。多相性・継承・カプセル化はオブジェクト指向の三大要素として頻出のため,それぞれの違いを明確にしておきましょう。
分野 : テクノロジ系 › 開発技術 › システム開発技術 › 設計
解説 :
オブジェクト指向プログラミングにおける「多相性」(ポリモーフィズム)についての問題です。多相性とは,異なるクラスのオブジェクトを同一のインタフェースで操作したときに,操作対象のクラスに応じてそれぞれ異なる動作をする性質のことです。正解は選択肢「エ」です。
「ア」の委譲は,あるオブジェクトが自分の処理を別のオブジェクトに任せる仕組みであり,多相性とは異なる概念です。「イ」の継承は,既存のクラスが持つ属性やメソッドを引き継いで新しいクラスを作る仕組みであり,多相性を実現するための土台にはなりますが,それ自体は多相性の定義ではありません。「ウ」のコンポジションは,あるオブジェクトが別のオブジェクトを部品として保持する設計手法であり,これも多相性とは異なります。多相性・継承・カプセル化はオブジェクト指向の三大要素として頻出のため,それぞれの違いを明確にしておきましょう。