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 :
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).