アルゴリズムとプログラミング
オブジェクト指向プログラミングの特徴のうち、異なるクラスのオブジェクトを同 一のインタフェースで操作したときに、操作対象クラスに応じた異なる動作を可能に することを何と呼ぶか。
ア.委譲
イ.継承
ウ.コンポジション
エ.多相性正解
解説
「同じリモコンのボタンを押すと、テレビは電源ON、エアコンは送風開始、DVDは再生になる」——同じ操作なのに対象によって動作が変わる、その仕組みが多相性(ポリモーフィズム)です。
なぜ エ が正解か
多相性とは「同一のインタフェース(メソッド名・呼び出し方)を複数クラスに持たせ、実行時に対象クラスが自分の動作を決める」仕組みです。例えば Animal クラスの speak() を呼ぶと、Dog なら「ワン」、Cat なら「ニャン」と返る——呼び出す側はクラスの種類を気にせず同じコードを書けます。「誰が受け取るかによって意味が変わるメッセージ」と覚えると、原理がスッと入ります。
出典: 基本情報技術者試験 令和7年 公開問題