第10章 オブジェクト指向構文 / 第4回 模擬試験

PHPの委譲(コンポジション)に関する次の記述のうち、正しいものはどれか。

委譲とは、あるオブジェクトが他のオブジェクトにメソッド呼び出しを代行させる設計手法である。 正解
委譲は継承と全く同じ意味を持つ用語である。
委譲を使うクラス設計では、`extends`キーワードが必須である。
委譲はPHPの構文としてサポートされておらず、実現不可能である。
解説
委譲は、あるクラスが別のクラスのインスタンスをプロパティとして保持し、そのメソッド呼び出しを代行させる設計パターンです。継承(is-a関係)とは異なる、has-a関係の実現手法です。(参照: 独習PHP 第4版 第10章 オブジェクト指向構文 10.3.6節 委譲 p.506〜508)