9

Object を SuperClass として継承しない、または廃止/非推奨になったクラスはありますか?

4

4 に答える 4

22

Java Object スーパークラスによると、java.lang.Object拡張しませんObject

それ以外は、すべてのクラス、つまり

class ClassName {
    //some stuff
}

他のスーパークラスを拡張しない場合は、Object クラスを暗黙的に拡張します。

一方、インターフェイスは Object を拡張しません。インターフェイスは、定義上、Class を拡張できないためです。また、インターフェイスには呼び出し可能なメソッドを含めることも、それらからオブジェクトをインスタンス化することもできません。インターフェイスが最終的に実装されると、実装するクラスは必ず Object を拡張します (いいえ、Object他のエンティティ/クラス/インターフェイスを実装または拡張しません)。

于 2012-10-02T04:06:39.473 に答える
6

java.lang.Object javadocによると

クラス オブジェクトは、クラス階層のルートです。すべてのクラスには、スーパークラスとして Object があります。配列を含むすべてのオブジェクトは、このクラスのメソッドを実装します。

したがって、Java のすべてのオブジェクトは、Java を直接的または間接的に拡張します。

于 2012-10-02T04:01:39.993 に答える
1

すべての Java クラスはjava.lang.Object(直接 - デフォルトで、または親を介して) 継承します。一部のクラスまたはメソッドが一部のプラットフォーム リリースで非推奨になった場合、それは常に適切な JavaDoc に反映されます。

于 2012-10-02T03:56:11.143 に答える
1

Object を SuperClass として継承しないクラスはありますか

それらの1つがあり、それjava.lang.Object自体です。また、すべてのインターフェイス。

それとも廃止/非推奨になったのでしょうか?

それらはたくさんあります。Javadoc を参照してください。

于 2012-10-02T05:00:59.013 に答える