クラスAとクラスBをクラスCに継承したいとします(ここではBも同様にAを拡張しています)。私はJavaで直接行うことはできませんが、ミックスイン継承(リンク:http://csis.pace.edu/~bergin/patterns/multipleinheritance.html)、これは基本クラスとして1つのインタフェースと他のものを使用し、内部的に委任を使用していますが、A & Bは無関係のクラスである。最初の2つがすでにベース - 子クラスの関係にあるときに、3つ目のクラスで2つのクラスを継承する方法はありますか?
& Bは、親子それらの自己を持っている、と私はCでそれらの両方を継承する必要があるとき、私は同じ方法をお教えください。
ちょうどあなたの情報のため、私がしようとしていますクラスで不変性を達成するために同じことをするA & B.
待ち時間、何ですか?私は、AがBを伸ばしているのか、AがDを伸ばしているのかBを伸ばしているのかは分かりません。いずれにしても、複数のクラスを拡張することはできません - 1つのクラスと複数のインタフェースのみを拡張できます。 –
@ルイスありがとうございます。私も前に言ったように、私は1つ以上のクラスを拡張することはできません。しかし、もし私が絶対にそれをやる必要があれば、これに対するプログラミングの回避策は何か(もしあれば)? – vmishra
本当に何もありません。 'C 'に' A'と 'B' _fields_を持たせ、関係を「is-a」から「has-a」に切り替えることができるかもしれませんが、それ以外は?基本的には何もできません。 –