>>142
クラスの継承は複数のクラスで実装の共通化を図りたいとき。
ポリモーフィズムは異なるものを同じものとして扱いたいとき。
サブ実装をメンバに持たせる包含は、継承によるクラス間の依存関係の複雑化を避けたいとき。
インターフェイスは複数のクラスの実装に共通部分が無い場合。

にそれぞれ使う。
これらの中身をいちいち説明してたら紙面が足りないし、このスレの範囲を超えるので
自分で勉強してくれとしか言いようが無いな。