About: Object composition     Goto   Sponge   NotDistinct   Permalink

An Entity of Type : owl:Thing, within Data Space : fr.dbpedia.org associated with source document(s)

AttributesValues
rdfs:label
  • Agrégation (programmation) (fr)
  • Object composition (en)
rdfs:comment
  • 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’entraîne pas l'appartenance. 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. (fr)
sameAs
Link from a Wikipa... related subject.
Wikipage page ID
Wikipage revision ID
dbo:wikiPageWikiLink
page length (characters) of wiki page
dct:subject
prop-fr:wikiPageUsesTemplate
prov:wasDerivedFrom
foaf:depiction
  • http://commons.wikimedia.org/wiki/Special:FilePath/Aggregation-Composition3.png
  • http://commons.wikimedia.org/wiki/Special:FilePath/UML_Rel_aggregation.jpg
thumbnail
foaf:isPrimaryTopicOf
has abstract
  • 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’entraîne 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]; ...}; Cela est dû au fait que les professeurs sont déclarés en tant que pointeurs. Il faudrait donc une ligne for(long i = 0;i<5;i++)delete enseignants[i]}dans le destructeur de facultés afin de les détruire. Les facultés sont par contre déclarées en tant que variable membre (et non pointeur) et seront donc détruites automatiquement lors de la destruction d'une instance. 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. (fr)
is dbo:wikiPageWikiLink of
is Wikipage redirect of
is Wikipage disambiguates of
is oa:hasTarget of
is foaf:primaryTopic of
Faceted Search & Find service v1.16.111 as of Oct 19 2022


Alternative Linked Data Documents: ODE     Content Formats:   [cxml] [csv]     RDF   [text] [turtle] [ld+json] [rdf+json] [rdf+xml]     ODATA   [atom+xml] [odata+json]     Microdata   [microdata+json] [html]    About   
This material is Open Knowledge   W3C Semantic Web Technology [RDF Data] Valid XHTML + RDFa
OpenLink Virtuoso version 07.20.3234 as of May 18 2022, on Linux (x86_64-ubuntu_bionic-linux-gnu), Single-Server Edition (39 GB total memory, 13 GB memory in use)
Data on this page belongs to its respective rights holders.
Virtuoso Faceted Browser Copyright © 2009-2024 OpenLink Software