私は抽象クラスMyAbstractClassと呼ばれるクラスを持っています。クラスで私は方法FOOを(追加する必要がクラスA、B、... E抽象クラスの抽象メソッドの部分実装
)MyAbstractClassだけA、Bおよび:
私はそれを拡張する5つのクラスを持っていますC はそれを実装すべきですが、DとEは実行する必要はありません。 (プログラムの流れはそこに届くことはありません)
この動作を達成するには、Javaではどのような良い方法がありますか?
インターフェイスを使用する必要がありますか?
継承の2つのレイヤーを追加して、2つのレイヤーを区別し、中間レイヤーでのみfooを追加する必要がありますか?
ありがとうございました。
抽象クラスに関係なく、A、B、Cのみが実装しているインタフェース(「インタフェースFooable」など)を使用した同様のソリューションはありませんか? – yuz
私はインタフェースへの切り替えのオプションを追加したいのですが、デフォルトの実装(Java 8以上の場合は「ステートレス」)でも可能です。 – Eiko