みなさんアドバイスありがとうございます。
その中で、

>>352
>「オブジェクト指向的」に言うと、Aの持つインターフェースを全て持たないなら
BはAをpublic継承すべきではない。

まさにここをお聞きしたかったのですが、全てもたないけど一部は持つ(その一部
は実装が共通のメソッド)
という場合はどのようにすべきなのでしょう? 個人的にはこれってmix-inの問題
なのかなと思ったりするのですが。う〜ん