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 typObject. - Poskytovanie základného súboru metód:
Objectobsahuje 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 objektClass, 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 rozhraniaCloneable).finalize(): Metóda volaná garbage collectorem pred odstránením objektu (zastaralá, neodporúča sa používať).
- Polymorfizmus: Vďaka tomu, že
Objectje 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]"
}
}