令和7年度 科目A 問12
システム開発技術
オブジェクト指向に関する問題
オブジェクト指向プログラミングの特徴のうち,異なるクラスのオブジェクトを同一のインタフェースで操作したときに,操作対象クラスに応じた異なる動作を可能にすることを何と呼ぶか。
- ア委譲
- イ継承
- ウコンポジション
- エ多相性
答えと解説を見る
✓ これが正解エ多相性
解説
同じ呼び方でクラスごとに異なる動作をさせる性質を多相性と呼びます。
多相性は、オブジェクト指向プログラミングにおいて、異なるクラスのオブジェクトに同じインタフェースで同じ名前の操作を呼び出しても、それぞれのクラスに応じた異なる動作をさせる性質です。たとえば図形を表す複数のクラスに、面積を求める操作を同じ名前で用意しておけば、呼び出す側は相手が円か四角形かを意識せず同じ書き方で呼べ、実際の計算は各クラスに合わせて行われます。呼び出す側の書き方を一つにまとめられるので、新しいクラスを加えても呼び出し側を変えずに済みます。同じ呼び方で違う動きをする、が多相性の目印であり、多くの相(すがた)をもつという字の意味と結び付けると覚えやすくなります。
ほかの選択肢はなぜ違うのか
- ア委譲:委譲は、あるオブジェクトが受け取った処理を、自分で行わずに別のオブジェクトに任せる仕組みです。処理を引き渡す関係を表すもので、同一のインタフェースで操作したときにクラスごとに異なる動作をさせる性質を指す呼び名ではありません。
- イ継承:継承は、既存のクラスの属性や操作を引き継いで新しいクラスを定義する仕組みです。多相性を実現する手段として使われることはありますが、引き継ぐこと自体を指す言葉であり、設問が説明する性質の名前ではありません。
- ウコンポジション:コンポジションは、あるオブジェクトが他のオブジェクトを部品として内部にもち、全体を組み立てる関係です。全体と部分の構成を表すもので、異なるクラスを同じインタフェースで扱い、動作を変える性質とは別の考え方です。
この問題の用語
- ログいつ誰が何をしたかを、機器やソフトウェアが自動で残していく記録です。あとから出来事をたどれるので、事故の調査や不正の発見に使われます。
出典:令和7年度 基本情報技術者試験 科目A 問12
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)