 |
 |
4.1 Généralisation spécialisation
précédent suivant
Une classe concrétise un type de donnée abstrait et un
comportement. Deux cas se présentent le plus souvent :
- besoin d’étendre une classe : le
programmeur désire réaliser une nouvelle classe qui apporte de nouvelles
fonctionnalités tout en restant proche d’une classe existante. Plutôt que
de copier/coller du code d’un fichier à un autre, la nouvelle classe est
spécialisée à partir de la classe initiale par un lien d’héritage. La
nouvelle classe est appelée classe dérivée à partir d’une classe de base
;
- des classes développées séparément
présentent des parties identiques dans leurs attributs et dans leurs méthodes.
Dans ce cas, les parties identiques sont factorisées dans une classe qui
généralise les classes existantes. Les classes spécialisées sont modifiées pour
supprimer la partie commune et sont liées à la classe de généralisation par un
lien d’héritage.
Une classe D qui hérite
d’une classe B, partage tous les membres
de B. Une classe D qui hérite d’une classe B peut étendre ou modifier les structures de données et le
comportement hérité de la classe B.
Christian Bac, Denis Conan, Télécom
SudParis, CSC 4002, Octobre 2015
|
|