継承よりも構成を優先する
は非常に人気のあるフレーズです。私はいくつかの記事を読み、最後に各記事は言う
クラス間に純粋な IS-A 関係がある場合は、継承を使用します。
この記事の例:
ここで、AppleとFruitの間には明確な IS-A 関係、つまり Apple IS-A Fruit がありますが、継承で実装した場合の落とし穴を示すために、著者はそれを Apple HAS-A Fruit (構成) としても示しました。
ここで、ステートメントの意味が何であるかについて少し混乱しました
クラス間に純粋な IS-A 関係がある場合は、継承を使用します。
継承よりも構成を使用するということは、純粋な IS-A 関係がある場合でも常に構成を適用 しようとし、構成が意味をなさない場合にのみ継承を残すことを意味しますか?