正答2
解説
正解は2です。
委譲(デリゲーション)は、オブジェクトが受け取った処理を、自分で行わずに他のオブジェクトへ依頼する仕組みです。
継承を使わずに他のオブジェクトの機能を利用する方法として使われます。
【選択肢別解説】
1:× ある操作を適用したとき、関連するオブジェクトにも自動的に操作が適用されるのは、伝搬の説明です。
2:○ あるオブジェクトに対する操作を、その内部で他のオブジェクトに依頼して処理させるのが委譲です。
3:× 下位のクラスが上位のクラスの属性や操作を引き継ぐのは、継承(インヘリタンス)の説明です。
4:× 複数のオブジェクトを部分として組み合わせ、一つのオブジェクトを作るのは、集約の説明です。
【ポイント】
継承はクラス同士の静的な関係、委譲はオブジェクト同士の動的な依頼関係です。
委譲を使うと、実行時に依頼先を差し替えられる柔軟な設計にできます。