Sobes.tech
Junior
208

Mi az Object osztály szerepe a Java-ban?

Válasz az MI-től

sobes.tech MI

Az Object osztály a Java osztályhierarchia gyökérosztálya. Ez minden más osztály, beleértve a tömböket, szuperosztálya.

Fő szerepek és funkciók:

  • Közös ős: Minden Java osztály implicit módon öröklődik az Object-től. Ez azt jelenti, hogy bármely Java objektum átalakítható Object típusra.
  • Alapvető metódusok biztosítása: Az Object tartalmaz egy alapvető metódusokat tartalmazó készletet, amelyek minden objektum számára elérhetőek. Ide tartoznak:
    • equals(Object obj): Két objektum egyenlőségét vizsgálja.
    • hashCode(): Visszaadja az objektum hash-kódját.
    • toString(): Visszaadja az objektum szöveges reprezentációját.
    • getClass(): Visszaad egy Class objektumot, amely az objektum futási idejű osztályát reprezentálja.
    • notify(), notifyAll(), wait(), wait(long timeout), wait(long timeout, int nanos): Szálak szinkronizálására szolgáló metódusok.
    • clone(): Létrehoz és visszaad egy másolatot az objektumról (az Cloneable interfész implementálását igényli).
    • finalize(): Az objektum törlése előtt a szemétgyűjtő által meghívott metódus (elavult, nem ajánlott használni).
  • Polimorfizmus: Mivel az Object közös ős, lehetőség van olyan kollekciók vagy metódusok létrehozására, amelyek bármilyen típusú objektummal működhetnek, a polimorfizmus kihasználásával. Például, az ArrayList<Object> tárolhat bármilyen típusú elemeket.
// `toString()` metódus használatának példája
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()); // Kiírja: "MyClass [value=10]"
    }
}