Object を SuperClass として継承しない、または廃止/非推奨になったクラスはありますか?
4 に答える
Java Object スーパークラスによると、java.lang.Object
拡張しませんObject
。
それ以外は、すべてのクラス、つまり
class ClassName {
//some stuff
}
他のスーパークラスを拡張しない場合は、Object クラスを暗黙的に拡張します。
一方、インターフェイスは Object を拡張しません。インターフェイスは、定義上、Class を拡張できないためです。また、インターフェイスには呼び出し可能なメソッドを含めることも、それらからオブジェクトをインスタンス化することもできません。インターフェイスが最終的に実装されると、実装するクラスは必ず Object を拡張します (いいえ、Object
他のエンティティ/クラス/インターフェイスを実装または拡張しません)。
クラス オブジェクトは、クラス階層のルートです。すべてのクラスには、スーパークラスとして Object があります。配列を含むすべてのオブジェクトは、このクラスのメソッドを実装します。
したがって、Java のすべてのオブジェクトは、Java を直接的または間接的に拡張します。
すべての Java クラスはjava.lang.Object
(直接 - デフォルトで、または親を介して) 継承します。一部のクラスまたはメソッドが一部のプラットフォーム リリースで非推奨になった場合、それは常に適切な JavaDoc に反映されます。
Object を SuperClass として継承しないクラスはありますか
それらの1つがあり、それjava.lang.Object
自体です。また、すべてのインターフェイス。
それとも廃止/非推奨になったのでしょうか?
それらはたくさんあります。Javadoc を参照してください。