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 linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !