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:
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.