© Éditions Eyrolles
75
chapitre n° 1
Le niveau conceptuel : face à face Merise/UML
Héritage
À l’origine, les modèles entité-association ne disposaient pas de ce concept. Des extensions
comme Merise/2 ont rendu possible le mécanisme d’héritage qui permet d’organiser les
entités en hiérarchies. UML propose l’héritage de classes depuis sa première spécification.
Il faut définir une association d’héritage entre les classes C1 et C2 si on répond affirmativement
à la question suivante : La classe C1 est-elle une sorte de C2 ?
Les questions La classe C1 est-elle composée de la classe C2 ? ou La classe C1 est-elle en
rapport avec la classe C2 ? permettent de déduire des agrégations ou de simples associations.
Formalisme
Merise/2 représente une association d’héritage sous la forme d’un triangle contenant une lettre
en cas de contrainte.
UML représente un lien d’héritage à l’aide d’une flèche partant de la sous-classe vers la sur-classe.
Considérons une population composée d’enseignants et de chercheurs faisant partie de la
classe Personnel. L’exemple 1-78 décrit une hiérarchie d’héritage simple Merise/2 (deux
sous-entités et une sur-entité).
Figure 1-77 Décomposition de la classe stéréotypée
Logiciel
nomLogi
editeur
Departement
codeDept
nomDept
budget
Serveur
nomServ
typeServ
Installation
1
1..*
dateInstall
1..*
Affec tation
0..*
75
chapitre n° 1
Le niveau conceptuel : face à face Merise/UML
Héritage
À l’origine, les modèles entité-association ne disposaient pas de ce concept. Des extensions
comme Merise/2 ont rendu possible le mécanisme d’héritage qui permet d’organiser les
entités en hiérarchies. UML propose l’héritage de classes depuis sa première spécification.
Il faut définir une association d’héritage entre les classes C1 et C2 si on répond affirmativement
à la question suivante : La classe C1 est-elle une sorte de C2 ?
Les questions La classe C1 est-elle composée de la classe C2 ? ou La classe C1 est-elle en
rapport avec la classe C2 ? permettent de déduire des agrégations ou de simples associations.
Formalisme
Merise/2 représente une association d’héritage sous la forme d’un triangle contenant une lettre
en cas de contrainte.
UML représente un lien d’héritage à l’aide d’une flèche partant de la sous-classe vers la sur-classe.
Considérons une population composée d’enseignants et de chercheurs faisant partie de la
classe Personnel. L’exemple 1-78 décrit une hiérarchie d’héritage simple Merise/2 (deux
sous-entités et une sur-entité).
Figure 1-77 Décomposition de la classe stéréotypée
Logiciel
nomLogi
editeur
Departement
codeDept
nomDept
budget
Serveur
nomServ
typeServ
Installation
1
1..*
dateInstall
1..*
Affec tation
0..*
