(!私はまだベストプラクティスとJavaを学習初心者の開発者です - 、/方向任意の助けをいただければ幸いですありがとうございました)多重継承なしで(つまりJavaで)コードの重複を避けるにはどうすればよいですか?
私は次のような状況があるとします。
ClassA
は抽象ClassB
れを拡張抽象的に拡張するClassC
。ClassD
は、抽象的に広がるClassF
を拡張します。ClassC
を拡張します。
ClassA
とClassD
は同一の特性、ゲッター、&セッターのセットを有する
[ClassC
は、親クラスです]。
コードの重複(プロパティ、ゲッター、セッター)を避けたいです。私はまた、引数の型を除きすべて同じである異なるメソッドdoSomething(ClassA class, ...)
とdoSomething(ClassD class, ...)
を書くことを避けたいと思います。
これら2つのクラスがClassC
から直接継承している場合、私は彼らがすべてのゲッターとセッターとプロパティを持っていたクラスを拡張し、方法doSomething(..)
にその型を渡す必要があるだろう。 ClassA
とClassD
は複数のクラスを拡張できないため、この状況を処理するにはどうすればよいでしょうか?
Javaでは、* interfaces *を使用することができます。 –
Interruptionグラフを深くできるようにする具体的な例がありますか? –
だからDはEで、FはCです。それはあまりにも多くの継承を使用しています。 –