平成30年度 秋期 基本情報技術者試験 午前 問49
テクノロジ/開発技術オブジェクト指向における“委譲”に関する説明として,適切なものはどれか。
出典:平成30年度 秋期 基本情報技術者試験 午前 問49
- アあるオブジェクトに対して操作を適用したとき,関連するオブジェクトに対してもその操作が自動的に適用される仕組み
- イあるオブジェクトに対する操作を,その内部で他のオブジェクトに依頼する仕組み
- ウ下位のクラスが上位のクラスの属性や操作を引き継ぐ仕組み
- エ複数のオブジェクトを部分として用いて,新たな一つのオブジェクトを生成する仕組み
正解:イ
解説
委譲(delegation)とは,あるオブジェクトが自分に要求された操作の処理を,自分の内部で保持する別のオブジェクトに任せる(依頼する)仕組みです。これにより,継承を使わずに他のオブジェクトの機能を再利用できます。選択肢アは伝播,ウは継承,エは集約(コンポジション)の説明です。
選択肢ごとの解説
- ア誤り。関連するオブジェクトに操作が自動的に適用される仕組みは,伝播の説明です。
- イ正しい。あるオブジェクトへの操作を,その内部で他のオブジェクトに依頼する仕組みが,委譲です。
- ウ誤り。上位クラスの属性や操作を下位クラスが引き継ぐ仕組みは,継承の説明です。
- エ誤り。複数のオブジェクトを部分として新しい一つのオブジェクトを構成する仕組みは,集約(コンポジション)の説明です。