UML 2 pour les bases de données
82
© Éditions Eyrolles
Héritage multiple
On parle d’héritage multiple quand une entité (ou classe) hérite simultanément de plusieurs
sur-entités (ou sur-classes). Beaucoup de langages objet n’autorisent que l’héritage multiple
d’interface (et non de classe).
L’exemple 1-87 note, dans le formalisme Merise/2, un élève pilote comme étant à la fois
un stagiaire et un pilote à part entière. UML l’écrit d’une manière similaire.
Aucune contrainte n’est à ajouter sur des graphes d’héritage multiple car une instance de la
sous-classe est obligatoirement instance des sur-classes.
Figure 1-87 Héritage multiple avec Merise/2
Figure 1-88 Héritage multiple UML
Stagiaire
Pilote
numSta
dateInscription
numPil
validiteMedicale
nbHeuresVol
ElevePilote
dateExam
note
Stagiaire
Pilote
numSta
dateInscription
numPil
validiteMedicale
nbHeuresVol
ElevePilote
dateExam
note
82
© Éditions Eyrolles
Héritage multiple
On parle d’héritage multiple quand une entité (ou classe) hérite simultanément de plusieurs
sur-entités (ou sur-classes). Beaucoup de langages objet n’autorisent que l’héritage multiple
d’interface (et non de classe).
L’exemple 1-87 note, dans le formalisme Merise/2, un élève pilote comme étant à la fois
un stagiaire et un pilote à part entière. UML l’écrit d’une manière similaire.
Aucune contrainte n’est à ajouter sur des graphes d’héritage multiple car une instance de la
sous-classe est obligatoirement instance des sur-classes.
Figure 1-87 Héritage multiple avec Merise/2
Figure 1-88 Héritage multiple UML
Stagiaire
Pilote
numSta
dateInscription
numPil
validiteMedicale
nbHeuresVol
ElevePilote
dateExam
note
Stagiaire
Pilote
numSta
dateInscription
numPil
validiteMedicale
nbHeuresVol
ElevePilote
dateExam
note
