Langage C# – Processus de création d’un arbre d’héritage
Présentation
En conception objet, il existe deux techniques permettant de créer un arbre d’héritage :
- La généralisation
- La spécialisation
Pour la compréhension de ce qui suit, un membre désigne un élément d’une classe (champs, propriétés, méthodes, …).
La généralisation
Lorsqu’une classe permet de créer des objets qui sont en réalité de nature différente, il est nécessaire de la spécialiser, en créant des classes héritant de cette classe (qui devient la classe de base). La classe de base contient l’ensemble des membres communs et les classes héritées contiennent les membres qui leur sont propres.
Exemple :
La spécialisation
A partir d’un ensemble de classes, cette technique consiste à :
- Factoriser un ensemble de membres communs en créant une classe de base
- Laisser dans les classes héritées les membres qui leur sont propres
Conclusion
Au final, on obtient le même arbre d’héritage. La différence est que la démarche permettant de l’obtenir est différente.