26.    Object (clase) java.lang.Object

Es una clase de java con la particularidad de ser la “madre de todas las clases”. Eso quiere decir que todos las clases que escriban los programadores heredan de Object, bien directamente (si no se dice nada) o indirectamente (si la clase extiende a otra).

Así

class Ejemplo { ... }

es a todos los efectos equivalente a:

class Ejemplo extends Object { ... }

 

La clase Object define métodos que, salvo reescritura en las subclases, son compartidos por absolutamente todos los objetos que se creen. Los más relevantes de estos métodos son

java.lang.Object

package java.lang;

 

public class Object {

 

    /**

     * @return la clase del objeto en ejecución.

     */

    public final native Class getClass();

 

    /**

     * @return un hashCode para el objeto en ejecución.

     */

    public native int hashCode();

 

    /**

     * @return true si este objeto es igual al pasado como argumento.

     */

    public boolean equals(Object obj) {

        return this == obj;

    }

 

    /**

     * @return una representación textual del objeto.

     */

    public String toString() {

     return getClass().getName() +

               "@" + Integer.toHexString(hashCode());

    }

}     

 

Los métodos reseñados no son los únicos; simplemente son los que el autor ha considerado más relevantes el propósito de este documento.

Temas relacionados

Las Bibliotecas de Java