平成30年度 秋期 午前 問49
システム開発技術
委譲に関する問題
オブジェクト指向における“委譲”に関する説明として,適切なものはどれか。
- アあるオブジェクトに対して操作を適用したとき,関連するオブジェクトに対してもその操作が自動的に適用される仕組み
- イあるオブジェクトに対する操作を,その内部で他のオブジェクトに依頼する仕組み
- ウ下位のクラスが上位のクラスの属性や操作を引き継ぐ仕組み
- エ複数のオブジェクトを部分として用いて,新たな一つのオブジェクトを生成する仕組み
答えと解説を見る
✓ これが正解イあるオブジェクトに対する操作を,その内部で他のオブジェクトに依頼する仕組み
解説
自分がいったん受けて、中で他へ頼み直すのが委譲です。
委譲は、頼まれた仕事を自分の内側で他へ回す仕組みです。外から見れば、頼んだ相手がそのまま応えているように見えます。内側では、その物が別の物を抱えていて、そちらへ任せています。だから、内部で他の物に依頼すると述べた肢が当たります。抱える相手を差し替えれば、振る舞いも差し替えられます。関連する物へ自動で操作が及ぶ肢は、別の仕組みでした。そちらは、つながった先へ処理が波のように伝わる話です。下の型が上の型の持ち物を引き継ぐ肢も、別のものです。それは型どうしの親子の関係で、継承と呼ばれます。複数の物を部品として新しい物を作る肢も違います。それは組み立ての話で、頼み直しとは筋が別になります。三つの誤りは、伝わる話と引き継ぐ話と組み立てる話でした。どれも似て見えますが、頼み直しの筋を持っていません。
ほかの選択肢はなぜ違うのか
- アあるオブジェクトに対して操作を適用したと…:関連する物へ操作が自動で及ぶとしています。つながった先へ、処理が波のように伝わる話です。広がり方の仕組みです。自分で受けて他へ頼み直す形ではありません。波及を問われたなら、こちらが答えになります。広がり方の話です。
- ウ下位のクラスが上位のクラスの属性や操作を…:下の型が上の型の持ち物を引き継ぐとしています。型どうしの親子の関係の説明です。生まれつきの持ち物の話です。物どうしが仕事を回し合う話ではありません。引き継ぎを問われたなら、こちらが答えです。扱っている層が違います。
- エ複数のオブジェクトを部分として用いて,新…:複数の物を部品として新しい物を作るとします。組み立ての形についての説明にあたります。回す筋がありません。抱えるところまでは似ていますが、筋が別です。組み立てを問われたなら、こちらが答えです。頼み直しが出てきません。
出典:平成30年度 秋期 基本情報技術者試験 午前 問49
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)