2010-12-07 9 views

答えて

8

Objectは、Java継承階層のすべてのクラスの究極の祖先です。 APIから

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


宣言:

private Object[] obj; 

Objectの配列のためobj呼ばれる参照変数を宣言していることを宣言したクラスにprivate。 (この配列はではありません。この配列は、参照可能な変数のみを宣言しています)。

+1

インターフェイスクラスにスーパークラスとして 'Object'がないことに注意してください。 –

+0

特に、関数がいくつかの型のいずれかである可能性のあるデータを受け入れるか返す必要がある場合に便利です(たとえば)。 'public void foo(Object o)'は、任意のクラスのオブジェクトを引数として取ることができます。おそらく、実際のクラスを( 'instanceof'を介して)チェックし、それに従って動作するでしょう。 – eaj

+3

@ The Elite Gentleman:ある意味では、どのインタフェースもオブジェクトを「拡張」します。任意のオブジェクトメソッドは、キャストの必要なしに、インタフェース参照で呼び出すことができます。 –

関連する問題