これは間違いですか?Javaの概念の継承ハック?
問題:私は4クラスV
、A
、B
、C
、D
を持っています。
クラスE
はV
、A
、B
、D
が、どのように拡張する必要がありますか?
Class A extends V{}
Class B extends A{} // this class extends A and V
Class D extends B{} // this class extends A , V and B
Class E extends D{} // Multiples
これは可能ですが正しいですか?私は、Javaには多重継承がないことを知っています。
はい、 'E'は、これらのクラスのすべてを拡張しません。それらをすべて拡張するために 'E'が必要な場合、設計上の問題があることを示唆することはできます。 –
各クラスは1つの親からのみ継承します。彼らが自分の親を持っているだけなので、これには影響しません。 –
説明していることは多重継承ではなく、完全に正しいです。多重継承とは、あるクラスが他の多くの、通常は無関係で、しばしば互換性のないクラスを継承する場合です。 – apokryfos