logo

Classe d'objectes en Java

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ètodeDescripció
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 CloneNotSupportedExceptioncrea 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 InterruptedExceptionfa 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 InterruptedExceptionfa 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 InterruptedExceptionfa 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.