|
オブジェクト指向プログラミングの特徴のうち、異なるクラスのオブジェクトを同一のインタフェースで操作したときに、操作対象クラスに応じた異なる動作を可能にすることを何と呼ぶか。
| ア |
委譲 |
|
イ |
継承 |
| ウ |
コンポジション |
|
エ |
多相性 |
答え エ
【解説】
| ア |
委譲(delegation、デリゲーション)は、あるオブジェクトに対する操作を、その内部で他のオブジェクトに依頼する仕組みです。(×) |
| イ |
継承(inheritance、インヘリタンス)は、下位のクラスが上位のクラスの属性や操作を引き継ぐ仕組みです。(×) |
| ウ |
コンポジション(composition、合成)は、複数のオブジェクトを部分として用いて、新たな一つのオブジェクトを生成する仕組みです。(×) |
| エ |
多相性(polymorphism、ポリモーフィズム)は、異なるクラスのオブジェクトを同一のインタフェースで操作したときに、操作対象クラスに応じた異なる動作を可能にする仕組みです。(〇) |
【キーワード】
・オブジェクト指向
【キーワードの解説】
- オブジェクト指向(object-oriented)
ソフトウェアの設計や開発において、操作手順よりも操作対象(オブジェクト)に重点を置く考え方です。
- クラス
データとその操作手順であるメソッドをまとめたオブジェクトの雛型を定義したものです。
- インスタンス
クラスを基にした実際の値としてのデータのことです。
クラスをデータ型とすれば、インスタンスは実体になります。
もっと、「オブジェクト指向」について調べてみよう。
戻る
一覧へ
次へ
|