Java では、Object クラスはすべてのクラスのスーパー クラスです。では、クラス B を A から継承する場合、つまり A -> B の場合、それは多重継承とは異なるのでしょうか?
Object->A \
B
Object /
また、多重継承は Java ではサポートされていませんよね? では、これはどのように可能ですか?それはダイヤモンド依存の問題を引き起こさないでしょうか?
質問が素朴すぎる場合はお詫び申し上げます。
Java では、Object クラスはすべてのクラスのスーパー クラスです。では、クラス B を A から継承する場合、つまり A -> B の場合、それは多重継承とは異なるのでしょうか?
Object->A \
B
Object /
また、多重継承は Java ではサポートされていませんよね? では、これはどのように可能ですか?それはダイヤモンド依存の問題を引き起こさないでしょうか?
質問が素朴すぎる場合はお詫び申し上げます。
いいえ、推移性プロパティです
B extends A extends Object
単一の継承のみが含まれます。
それはあなたを混乱させるかもしれません
(B は A) (A はオブジェクト) 次に (B はオブジェクト)。
したがって、B が Object であることは事実ですが、A が Object であるためオブジェクトです。Aがオブジェクトではないと仮定すると、Bはオブジェクトにならないでしょう。
イメージが間違っています。クラス B は、オブジェクトを継承する A を継承します。多重継承は含まれません。