>>654
継承は悪、の根拠は結合密度の問題。
 is-a = 元クラスはホワイトボックス。元クラスの実装を変えたら影響を受ける。
 has-a = 所持クラスはブラックボックス。所持クラスの実装を変えても仕様が変わらなければおk

継承を使ってもちゃんと設計しハリウッドの原則に従えば疎結合にはできるし必ずしも悪ではないが、
protected変数を書き換え元クラスを制御ようなアホがいる限り"継承は悪"を言い広めるのが世のため人のため