2

Java では、Object クラスはすべてのクラスのスーパー クラスです。では、クラス B を A から継承する場合、つまり A -> B の場合、それは多重継承とは異なるのでしょうか?

Object->A \
            B
   Object /

また、多重継承は Java ではサポートされていませんよね? では、これはどのように可能ですか?それはダイヤモンド依存の問題を引き起こさないでしょうか?

質問が素朴すぎる場合はお詫び申し上げます。

4

4 に答える 4

1

いいえ、推移性プロパティです

B extends A extends Object 単一の継承のみが含まれます。

それはあなたを混乱させるかもしれません

(B は A) (A はオブジェクト) 次に (B はオブジェクト)。

したがって、B が Object であることは事実ですが、A が Object であるためオブジェクトです。Aがオブジェクトではないと仮定すると、Bはオブジェクトにならないでしょう。

于 2013-07-06T16:53:51.530 に答える
0

イメージが間違っています。クラス B は、オブジェクトを継承する A を継承します。多重継承は含まれません。

于 2013-07-06T16:53:46.760 に答える