Institut national des sciences appliquées
Sommaire
Mise en œuvre du destructeur 70
Allocation de n éléments 71
Opérateur d’ Affectation ( operator = ) 72
Affectation en profondeur 73
Constructeur par recopie 74
Implémentation d’un constructeur par recopie 75
Une implémentation homogène 76
Une implémentation homogène 77
Remarques et notion de clonage 78
Bilan : Affectation et Constructeur par recopie 79
CHAP. 6 : Java : Mémoire (Rappels)
Le ramasse miette ou « garbage collector » 81
La méthode finalize() 82
CHAP. 7 : Aggrégation, héritage, polymorphisme, classe
abstraite
Abstraction - Généricité 84
Agrégation : classe Point / Rectangle 85
Agrégation : exemple de Base 86
Héritage : exemple de Base 87
Contrôle d’accès : privé, publique, protected 88
Contrôle d’accès à la classe de base 89
Constructeurs : agrégation et héritage 90
Redéfinition <> Surcharge 91
Relation entre classe de base et classe dérivée 92
Relation entre classe de base et classe dérivée 93
Résumé : héritage, agrégation, … 94
Polymorphisme : conversion entre objets 95
Polymorphisme : conversion entre objets 96
Polymorphisme : conversion entre pointeurs 97
Polymorphisme : conversion entre pointeurs 98
Fonctions virtuelles 99
Attachement statique et dynamique 100
Collection hétérogène d’objets 101
Classe abstraite 102
Destructeur virtuel 103
Copie en profondeur & clonage 104
Exemple possible de définition de figure : Figure.h 105
Figure.cpp 106
Figure_exe.cpp && résultats 107
CHAP. 8 : Héritage multiple
Héritage multiple C++ et Interface JAVA 109
Cas simple d’héritage multiple en C++ 110
Héritage multiple : classe de base dupliquée 111
Héritage multiple : partage de classe de Base 112
Résolution des ambiguïtés 113
Utilisation de l’héritage multiple ? 114
CHAP. 9 : Java : Interface
Interface Java 116
Exemple d'utilisation d'interface 117
Exemple d'interface : diagramme de classe 118
NB : Interface et héritage 119
Interface Versus Classe abstraite 120
CHAP. 10 : Exceptions
Notion d'erreur 122
Traitement des cas d'erreurs exceptionnelles 123
Exemple général sur le mécanisme d'exception 124
Le principe 125
Protocole C++ : émission d'exceptions 126
Protocole C++ : spécification d'exceptions 127
Protocole C++ : fonction terminate 128
Exceptions standards en C++ 129
Capture et traitement d'exceptions 130
Protocole Java : lancement d'exceptions 131
3