Saltar la navegación

3.8.- La clase Object en Java.

Palabra 'Object!' encerrada en un óvalo verde claro.
Diosdado Sánchez Hernández (CC BY-NC)

Todas las clases en Java son descendentes (directos o indirectos) de la clase Object. Esta clase define los estados y comportamientos básicos que deben tener todos los objetos. Entre estos comportamientos, se encuentran:

  • La posibilidad de compararse.
  • La capacidad de convertirse a cadenas.
  • La habilidad de devolver la clase del objeto.

Entre los métodos que incorpora la clase Object y que por tanto hereda cualquier clase en Java tienes:

Principales métodos de la clase Object
Método Descripción
Object () Constructor.
clone () Método clonador: crea y devuelve una copia del objeto ("clona" el objeto).
boolean equals (Object obj) Indica si el objeto pasado como parámetro es igual a este objeto.
void finalize () Método llamado por el recolector de basura cuando éste considera que no queda ninguna referencia a este objeto en el entorno de ejecución.
int hashCode () Devuelve un código hash para el objeto.
toString () Devuelve una representación del objeto en forma de String.

La clase Object representa la superclase que se encuentra en la cúspide de la jerarquía de herencia en Java. Cualquier clase (incluso las que tú implementes) acaban heredando de ella.

Para saber más

Para obtener más información sobre la clase Object, sus métodos y propiedades, puedes consultar la documentación de la API de Java en el sitio web de Oracle.

Documentación de la clase Object.

Autoevaluación

Pregunta 1

Toda clase Java tiene un método toString y un método finalize. ¿Verdadero o Falso?