氏のStackOverflow:
デフォルトでは、Javaですべてのクラスを拡張しObject
たクラスを。(だから、単一継承が常に発生します)
Objectクラスを拡張していない任意のクラスはありますか?(例えばint型は、クラスint型のインスタンスではなくオブジェクトであるかもしれません)
我々は何とか拡張しない当社独自のクラスを作成することができますかObject
?多分変更することによって、javac
Objectクラスを拡張し、多分オブジェクトクラスのコンストラクタが異常な動作を回避するために、最低でもないという事を凌駕する当社独自のクラスを作成しないことの最終的なコードを?
アンドロニカス:
int
原始的で、それゆえ我々はそれが何を拡張すると言うことはできません。
とき、それはあなたの質問に来ます:
Objectクラスを拡張していない任意のクラスはありますか?
あなたは文字通り、ライン上でそれに答えています:
Javaですべてのクラスは、Objectクラスを拡張します
PS:私たちはクラスが拡張しているため、二重の継承があることを、言うことができないObject
という「他のクラス」も拡張するため、および他のいくつかのクラスObject
。実際には、このクラスには、例えば、そのすべてのスーパータイプのサブタイプであります:
HashMap m = new LinkedHashMap();
AbstractMap m = new LinkedHashMap();
Object m = new LinkedHashMap();
型パラメータを簡潔にするため省略します。
編集:オブジェクトとものではありませんが何であるかについての議論を参照し、JLS§4.3.1は答えを与えます:
オブジェクトは、クラスのインスタンスまたは配列です。