多重継承に関しては,オレは容認派.
もちろんroleやruleの記述には集約を用いるべきで,多重継承を使う局面と言うのは少ないけど,
それでもたまに多重継承を用いればすっきり書けるという局面に出会うことはある.
加えて,Multicast Patternなどでは多重継承を利用しているし,
ダイヤモンド継承のような曖昧さの問題に気をつければ,
多重継承は十分に便利で実用的な機能であると思う.

Javaの入門書ではinterfaceに関して,多重継承の代わりに使えるよー程度にしか
言及していないものが結構あるのが残念.
Javaのinterfaceはもっとオブジェクトの分類に積極的に利用されるべきだと思う.