2010年8月4日水曜日

クラスの階層をつくる

■スーパークラス⇒サブクラス1⇒サブクラス1_1⇒サブクラス1_1_1と出来ます。
スーパークラスを指定しないextends 指定を行わない時は、オブジェクトクラススーパークラスになり、Object クラスは、クラス階層のルートです。すべてのクラスは、スーパークラスとして Object を持ちます。配列を含むすべてのオブジェクトは、このクラスのメソッドを実装します。
■JavaのクラスはすべてObjectクラスを継承しています
public String toString(){}ではObjectクラスのtoStringメソッドをオーバーライドしています。
■equals()メソッドは、同じオブジェクトを指しているか、調べる時に使います。帰り値はbooleanです。
Stringクラスequals()メソッドは、オブジェクトが同じを調べるのではなく、文字列が同じか調べている。

*Objectクラス:equals(Object obj)
          このオブジェクトと「等価」になるオブジェクトがあるかどうかを示します。
*Stringクラス:equals(Object anObject)
          この文字列と指定されたオブジェクトを比較します。
■getClassメソッド:getClass()
          この Object の実行時クラスを返します。class クラス名 = オブジェクト.getClass();
が戻り値はクラス名です。

0 件のコメント:

コメントを投稿