Sobes.tech
Junior

Aká je úloha triedy Object v Jave?

sobes.tech AI

Odpoveď od AI

Trieda Object je koreňovou triedou hierarchie tried v Jave. Je nadtriedou všetkých ostatných tried, vrátane polí.

Hlavné úlohy a funkcie:

  • Spoločný predok: Každá trieda v Jave dedí implicitne od Object. To znamená, že akýkoľvek objekt v Jave môže byť prevedený na typ Object.
  • Poskytovanie základného súboru metód: Object obsahuje súbor základných metód, ktoré sú dostupné pre všetky objekty. Patria medzi ne:
    • equals(Object obj): Porovnáva dva objekty na rovnosť.
    • hashCode(): Vráti hash kód objektu.
    • toString(): Vráti reťazcové zobrazenie objektu.
    • getClass(): Vráti objekt Class, ktorý reprezentuje čas behu triedy objektu.
    • notify(), notifyAll(), wait(), wait(long timeout), wait(long timeout, int nanos): Metódy používané na synchronizáciu vlákien.
    • clone(): Vytvára a vracia kópiu objektu (vyžaduje implementáciu rozhrania Cloneable).
    • finalize(): Metóda volaná garbage collectorem pred odstránením objektu (zastaralá, neodporúča sa používať).
  • Polymorfizmus: Vďaka tomu, že Object je spoločný predok, je možné vytvárať kolekcie alebo metódy, ktoré môžu pracovať s akýmkoľvek typom objektov, využívajúc polymorfizmus. Napríklad, ArrayList<Object> môže ukladať prvky akéhokoľvek typu.
// Príklad použitia metódy 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()); // Vypíše "MyClass [value=10]"
    }
}