2.9 Exercices ........................................ 32
3 Constructeurs 35
3.1 Introduction ...................................... 35
3.2 Définition ....................................... 36
3.3 Utilisation de this ................................... 37
3.4 Surcharge des constructeurs ............................. 37
3.5 Constructeur par défaut ............................... 39
3.6 Constructeur de copie ................................ 40
3.7 Exercices ........................................ 41
4 Héritage 43
4.1 Introduction ...................................... 43
4.2 Exemple introductif .................................. 43
4.3 Utilisation de l’héritage ................................ 45
4.4 Accès aux attributs .................................. 46
4.5 Héritage hiérarchique ................................. 47
4.6 Redéfinition ...................................... 48
4.7 Héritage et constructeurs ............................... 50
4.8 Héritage et méthodes finales ............................. 54
4.9 Polymorphisme et héritage .............................. 55
4.9.1 Introduction .................................. 55
4.9.2 Liaison dynamique .............................. 55
4.9.3 Polymorphisme et méthodes de classes ................... 57
4.9.4 Utilité du polymorphisme .......................... 58
4.10 Exercices ........................................ 60
5 Tableaux et collections 61
5.1 Tableaux ........................................ 61
5.1.1 Déclaration et initialisation ......................... 61
5.1.2 Parcourir un tableau ............................. 63
5.1.3 Copie de tableaux ............................... 64
5.1.4 Passage et retour d’un tableau dans une méthode ............. 65
5.1.5 Tableaux d’objets ............................... 67
5.2 Tableaux à plusieurs dimensions ........................... 67
5.2.1 Parcourir un tableau multi-dimensionnel .................. 69
3