Programmation objet
5. Java: un pas plus loin
1Gestion des objets
2G´en´ericit´e
3Collections
4Entr´ees/sorties
L. Granvilliers (U. Nantes) Java avanc´e 2012–13 1 / 48
Sommaire
1Gestion des objets
2G´en´ericit´e
3Collections
4Entr´ees/sorties
L. Granvilliers (U. Nantes) Java avanc´e 2012–13 2 / 48
Classe Object
D´efinition
En Java, Object est la classe pr´ed´efinie dont toute autre classe h´erite.
•Un type objet le plus g´en´eral.
•Relation implicite mise en place par le compilateur.
•Une interface unique pour toutes les classes.
–test d’´egalit´e
–hash code
–repr´esentation sous forme de chaˆıne
–clonage
–finalisation
–multithreading
L. Granvilliers (U. Nantes) Java avanc´e 2012–13 3 / 48
M´ethodes
Au programme
public Object();
protected Object clone();
public boolean equals(Object o);
public int hashCode();
public String toString();
Autres
protected void finalize();
public Class getClass();
public void notify();
public void notifyAll();
public void wait();
public void wait(long timeout);
public void wait(long timeout, int nanos);
L. Granvilliers (U. Nantes) Java avanc´e 2012–13 4 / 48
Test d’´egalit´e
Signature de la m´ethode
public boolean equals(Object o);
Relation d’´equivalence
•R´eflexivit´e
∀x6=null :x.equals(x) = true
•Sym´etrie
∀x,y6=null :x.equals(y)⇐⇒ y.equals(x)
•Transitivit´e
∀x,y,z6=null :x.equals(y)∧y.equals(z) =⇒x.equals(z)
L. Granvilliers (U. Nantes) Java avanc´e 2012–13 5 / 48
1 / 66 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!