Sobes.tech
Junior
209

¿Cuál es el papel de la clase Object en Java?

Respuesta de la IA

sobes.tech AI

La clase Object es la clase raíz de la jerarquía de clases en Java. Es la superclase de todas las demás clases, incluyendo arreglos.

Funciones y roles principales:

  • Ancestro común: Cada clase en Java hereda implícitamente de Object. Esto significa que cualquier objeto en Java puede ser convertido al tipo Object.
  • Provisión de un conjunto básico de métodos: Object contiene un conjunto de métodos fundamentales, que están disponibles para todos los objetos. Incluyen:
    • equals(Object obj): Compara dos objetos por igualdad.
    • hashCode(): Devuelve el código hash del objeto.
    • toString(): Devuelve la representación en cadena del objeto.
    • getClass(): Devuelve un objeto Class que representa el tiempo de ejecución de la clase del objeto.
    • notify(), notifyAll(), wait(), wait(long timeout), wait(long timeout, int nanos): Métodos utilizados para la sincronización de hilos.
    • clone(): Crea y devuelve una copia del objeto (requiere la implementación de la interfaz Cloneable).
    • finalize(): Método llamado por el recolector de basura antes de eliminar el objeto (obsoleto, no se recomienda usar).
  • Polimorfismo: Gracias a que Object es un ancestro común, se pueden crear colecciones o métodos que puedan trabajar con cualquier tipo de objetos, recurriendo al polimorfismo. Por ejemplo, ArrayList<Object> puede almacenar elementos de cualquier tipo.
// Ejemplo de uso del método toString()
public class MyClass {
    private int value;

    public MyClass(int value) {
        this.value = value;
    }

    @Override
    public String toString() {
        return "MyClass [value=" + value + "]";
    }

    public static void main(String[] args) {
        MyClass obj = new MyClass(10);
        System.out.println(obj.toString()); // Imprimirá "MyClass [value=10]"
    }
}