El Classe d'objectes és la classe pare de totes les classes de Java per defecte. En altres paraules, és la classe superior de java.
La classe Object és útil si voleu fer referència a qualsevol objecte del qual no coneixeu el tipus. Tingueu en compte que la variable de referència de classe pare pot fer referència a l'objecte de classe fill, conegut com upcasting.
Prenguem un exemple, hi ha un mètode getObject() que retorna un objecte, però pot ser de qualsevol tipus com Employee, Student, etc., podem utilitzar la referència de classe Object per referir-lo. Per exemple:
Object obj=getObject();//we don't know what object will be returned from this method
La classe Object proporciona alguns comportaments comuns a tots els objectes, com ara es pot comparar l'objecte, clonar-se, notificar l'objecte, etc.
Mètodes de classe Object
La classe Object proporciona molts mètodes. Són els següents: |
Mètode | Descripció |
---|---|
classe final pública getClass() | retorna l'objecte Class class d'aquest objecte. La classe Class també es pot utilitzar per obtenir les metadades d'aquesta classe. |
public int hashCode() | retorna el número de codi hash per a aquest objecte. |
booleà públic és igual a (objecte objecte) | compara l'objecte donat amb aquest objecte. |
protected Object clone() llança CloneNotSupportedException | crea i retorna la còpia exacta (clon) d'aquest objecte. |
Public String toString() | retorna la representació de cadena d'aquest objecte. |
notificació de null final pública () | desperta un sol fil, esperant al monitor d'aquest objecte. |
public final void notifyAll() | desperta tots els fils, esperant al monitor d'aquest objecte. |
public final void wait (temps d'espera llarg) llança InterruptedException | fa que el fil actual esperi durant els mil·lisegons especificats, fins que un altre fil notifiqui (invoca el mètode notify() o notifyAll()). |
public final void wait (temps d'espera llarg, int nanos) llança InterruptedException | fa que el fil actual esperi els mil·lisegons i nanosegons especificats, fins que un altre fil notifiqui (invoca el mètode notify() o notifyAll()). |
public final void wait() llança InterruptedException | fa que el fil actual s'esperi, fins que un altre fil notifiqui (invoca el mètode notify() o notifyAll()). |
protegit void finalize () llança Throwable | és invocat pel col·lector d'escombraries abans que l'objecte es reculli. |
En els propers capítols tindrem l'aprenentatge detallat d'aquests mètodes.