>>74
継承はスーパークラスの実装とサブクラスの実装の結びつきを
密接にするから、スーパークラスの実装を変更した際に
サブクラスにまで変更を強いることがある。
責任を各クラスに完全に分散し、メッセージの要求にのみ
依存したコードを書いておけば、結果的にシステムの保守はしやすくなる。
弊害への対処だけじゃなく、十分にメリットもあると思う。

自然かどうかは漏れも考えた。
is-a関係、サブクラスがスーパークラスである関係ってのは、
サブクラスがスーパークラスの特性をすべて持っているってことだから、
サブクラスにスーパークラスを持たせるってのもそれほど不自然では
ないんじゃないだろうか。

>継承無しで実装できる自分の技術に酔ってるような気もするし。
ただ委譲してるだけだし、こんなの技術でも何でも無いよ。