2016-10-23 10 views
1

答えは「クラスが明示的に継承されていない、暗黙的にオブジェクトクラスを継承する」と考えられます。しかし、私は確信していない、Oracle Doc、...彼らはすべて言った:すべてのクラスオブジェクト暗黙の継承オブジェクトクラス。 BからCは、単一の直接のスーパークラスを持って、Javaは多重継承を許さず、サブクラスはオブジェクトクラスを継承し、スーパークラスは混乱しますか?

+0

あなたが引用された二つの文が完全に一致しています。あなたが何を求めているのか不明です。 – EJP

+0

私は確かではありません:)私は確認されたいです:) –

答えて

1

クラスは、常に単一の直接のスーパークラスを持っていますが、クラスCBを拡張したクラスBA拡張し、クラスAObjectを拡張する場合には、(複数の上位クラスを持つことができます - 2つの間接スーパークラス - AObject)。クラス定義でスーパークラスを指定しないと、直接スーパークラスはデフォルトでObjectクラスになります。

クラス定義にダイレクトスーパークラスを指定した場合、そのクラスはクラスの唯一の直接スーパークラスになります。 Objectはあなたのクラスの祖先になりますが、直接のスーパークラスではありません。彼らが言うにしようとしている何

+0

ありがとう、私は私のanwerを確信していない、今より明らかです。ありがとう。 –

0

はこれです:

この宣言:

class Foo 
{ 
    ...   
} 

は、この1と同じです。

class Foo extends Object 
{ 
    ...   
}