Agrégation (programmation)

Agrégation (programmation)
symbole graphique de l'agrégation dans les diagrammes de la modélisation UML.

En programmation informatique et plus précisément en programmation orientée objet, l'agrégation permet de définir une entité comme étant liée à plusieurs entités de classe différentes. C'est une généralisation de la composition, qui n'entraine pas l'appartenance.

Par exemple, une université est composée de plusieurs facultés, et chaque faculté est un agrégat de plusieurs professeurs. La destruction de l'université implique la destruction des facultés qui la composent, alors que la destruction d'une faculté n'implique pas la destruction des professeurs liés à cette faculté par une relation d'agrégation. On peut écrire cet exemple en C++ :

class Professeur;
 
class Departement
{
  ...
  private:
    // Agrégation
    Professeur* enseignants[5];
  ...
};
 
class Universite
{
  ...
  private:
    // Composition
    Departement facultes[20];
  ...
};

En UML, l'agrégation se note par un trait entre deux classes orné d'un losange blanc du côté de la classe agrégat.

Voir aussi


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Agrégation (programmation) de Wikipédia en français (auteurs)

Игры ⚽ Поможем решить контрольную работу

Regardez d'autres dictionnaires:

  • Agregation (programmation) — Agrégation (programmation) symbole graphique de l agrégation dans les diagrammes de la modélisation UML. En programmation informatique et plus précisément en programmation orientée objet, l agrégation permet de définir une entité comme étant liée …   Wikipédia en Français

  • Agrégation (Programmation) — symbole graphique de l agrégation dans les diagrammes de la modélisation UML. En programmation informatique et plus précisément en programmation orientée objet, l agrégation permet de définir une entité comme étant liée à plusieurs entités de… …   Wikipédia en Français

  • Agregation — Agrégation Cet article possède un paronyme, voir : agrégat. Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom …   Wikipédia en Français

  • Agregation de mathematiques — Agrégation de mathématiques En France, l agrégation de mathématiques est un concours national de recrutement de professeurs de mathématiques destinés à enseigner dans des collèges, des lycées ou dans l enseignement supérieur et ouvert aux… …   Wikipédia en Français

  • Agrégation — Cet article possède un paronyme, voir : agrégat. Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Sur les autres projets Wikimedia  …   Wikipédia en Français

  • Agrégation de mathématiques — En France, l agrégation de mathématiques est un concours national de recrutement de professeurs de mathématiques destinés à enseigner dans des lycées ou dans l enseignement supérieur (CPGE / IUT / Universités / ENS), et éventuellement dans les… …   Wikipédia en Français

  • Composition (programmation) — symbole graphique de la Composition dans les diagrammes de la modélisation UML. Un lien de composition symbolise l existence d une agrégation particulière, dite forte , entre deux entités (classes). ex. : un mariage est une composition de… …   Wikipédia en Français

  • Langage de programmation Tcl — Tool Command Language Pour les articles homonymes, voir Tcl. Apparu en 1988 …   Wikipédia en Français

  • Interface (programmation orientée objet) — Pour les articles homonymes, voir Interface (homonymie). En programmation orientée objet, une interface est l ensemble des méthodes publiques d un objet. De l extérieur de la classe, on ne modifie l objet que par l intermédiaire de son interface …   Wikipédia en Français

  • Composition (Programmation) — symbole graphique de la Composition dans les diagrammes de la modélisation UML. Un lien de composition symbolise l existence d une agrégation particulière entre deux entités (classes). ex. : un mariage est une composition de deux individus.… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”