programmation orienté objet

23028 mots 93 pages
Cours de JAVA
Serge Rosmorduc rosmord@iut.univ-paris8.fr 2000–2005

2

TABLE DES MATIÈRES

i

Table des matières
I Le langage JAVA. Compléments

1

1

Spécificateurs
1.1 Le mot clef final . . . . . . . . . . . . .
1.2 Le mot clé static . . . . . . . . . . . . . . .
1.2.1 Champs statiques . . . . . . . . . .
1.2.2 Méthodes statiques . . . . . . . . .
1.3 Accès aux champs et méthodes d’une classe

2

Héritage
2.1 Redéfinition de fonctions . . . . . . . . . . .
2.2 Implémentation de l’héritage . . . . . . . . .
2.3 Type et classes : le polymorphisme . . . . . .
2.4 Classes abstraites . . . . . . . . . . . . . . .
2.5 super et this . . . . . . . . . . . . . . . .
2.5.1 Introduction . . . . . . . . . . . . . .
2.5.2 Définitions . . . . . . . . . . . . . .
2.5.3 super et this pour qualifier des champs
2.5.4 super et this dans les méthodes . . . .
2.5.5 super et this dans les constructeurs . .
2.5.6 this comme argument de méthode . .

3

Interfaces
13
3.1 Les Interfaces comme spécification . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.2 Les interfaces comme collections de constantes . . . . . . . . . . . . . . . . . . 13

4

Cast
15
4.1 Cast et types de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.2 Cast et classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

5

L’identité des objets
5.1 Comparaison d’objets : equals() . . . . . . . . . . . . . . . . . . . . . . . .
5.2 Le hashcode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3 Duplication d’un objet : clone() . . . . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

en relation