Maîtriser la sémantique d'un Système d'information

Ne pas confondre héritage et agrégation

Le débutant, quand il conçoit un schéma, a souvent du mal à faire la différence entre une relation d'héritage[1] et une relation binaire de composition (d'appartenance, dite aussi d'agrégation).

Exemple : développez l'arbre d'héritage et les idées intéressantes entre les concepts "composant", "mur", "ouverture" et "menuiserie".

Surtout, ne construisez pas l'arbre d'héritage du schéma de gauche suivant :

Relation de composition à gauche et relation d'héritage à droite
Relation de composition à gauche et relation d'héritage à droite

Une menuiserie n'hérite pas d'une ouverture,

une ouverture n'hérite pas d'un mur.

Ce sont des composants de nature différente.

Mur, ouverture, menuiserie sont des composants, et donc héritent des propriétés de ceux-ci.

En revanche, un mur peut se décomposer en ouverture et menuiserie, fait exprimé par des relations binaires.

Si vous hésitez entre une relation d'héritage et une relation de composition, posez-vous la question suivante :

Le concept B est-il « une sorte de » du concept A (Par exemple, une ouverture est-elle une sorte de mur ?). Quelquefois, l'héritage et l'appartenance sont superposés.

Par exemple, un étage, une pièce, un appartement sont des sortes de locaux.

Mais également, une pièce est dans un appartement qui est dans un étage, chacun d'eux étant aussi dans un local (plus vaste).

  1. Héritage

    Dans un LOO, et dans les IFC, mécanisme qui permet à des objets d'une sous-classe de bénéficier des propriétés des classes "parents" ou sur-classes.

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimerRéalisé avec Scenari (nouvelle fenêtre)