Agregació vers composició

Autora: Laura McKinney
Data De La Creació: 4 Abril 2021
Data D’Actualització: 13 Ser Possible 2024
Anonim
Agregació vers composició - Un Altre
Agregació vers composició - Un Altre

Content

La diferència clau entre l’agregació i la composició és que en l’agregació hi ha una relació parental en la qual el nen pot existir de manera independent mentre que la composició és una relació parental en la qual el fill no pot existir independentment sense un pare.


L’associació és un concepte molt important en la programació orientada a objectes. A la programació orientada a objectes, les dades s’amaguen de les funcions que no són membres d’una classe. Només la funció de membre d’una classe pot utilitzar dades. Qualsevol funció que no sigui membre pot modificar les dades que es troben dins de la classe de funcions. Objecte i classes són els conceptes principals de la programació orientada a objectes. L’encapsulació de dades que també es coneix com a abstracció i herència també s’aconsegueix en la programació orientada a objectes. L’agregació i la composició són tipus d’associació i constitueixen un concepte molt important en la programació orientada a objectes. En l’agregació, hi ha una relació parental en la qual un nen pot existir de forma independent mentre que la composició és una relació parental en la qual un fill no pot existir independentment sense un pare. La composició té un paradigma comú en la programació orientada a objectes molt important en el desenvolupament de programari. La forma d'associació restrictiva és una composició en la qual existeix una relació parental en la qual el fill no pot existir independentment sense un pare. A UML està representat per un petit diamant sòlid.


En composició, la part constituent es pot enllaçar amb la majoria de les parts. Una classe es converteix en contenidor i una altra classe es converteix en contingut que es troba en aquest contenidor. Tenen una part d’herència molt fàcil i es pot utilitzar un mètode d’una classe sense ni tan sols escriure de nou tot el codi. Hi ha una relació de "part" de la composició. L’agregació és una relació amb una classe assemblea amb la classe constituent. En UML que és un llenguatge de modelització unificat que mostra una relació d'agregació amb un segment de línia. Les agregacions mostren relació com un a un, un a molts, molts a molts. Si una sola classe té una classe múltiple, hi ha una a moltes relacions, mentre que la classe té diversos objectes és la relació molts a una. "Té una" és una relació que es descriu en l'agregació.

Contingut: Diferència entre agregació i composició

  • Gràfic de comparació
  • Què és l’agregació?
  • Diferències claus
  • Conclusió
  • Vídeo explicatiu

Gràfic de comparació

BasesAgregació Composició
SignificatEn l’agregació, hi ha una relació parental en què el nen pot existir de manera independent

La composició és una relació progenitora en què un fill no pot existir de forma independent sense un pare.


 

AssociacióHi ha una associació feble en l’agregació.Hi ha una associació forta en la composició.
UMLA l'agregació UML es pot definir mitjançant el segment de líniaEn composició UML es pot definir mitjançant diamant.
FuncióLa supressió del muntatge no té cap efecte en l'agregació.L'eliminació de la composició pot afectar-la

Què és l’agregació?

L’agregació és una relació amb una classe assemblea amb la classe constituent. En UML que és un llenguatge de modelització unificat que mostra una relació d'agregació amb un segment de línia. Les agregacions mostren relació com un a un, un a molts, molts a molts. Si una sola classe té una classe múltiple, hi ha una a moltes relacions, mentre que la classe té diversos objectes és la relació molts a una. "Té una" és una relació que es descriu en l'agregació.

Què és la composició?

La forma d'associació restrictiva és una composició en la qual existeix una relació parental en la qual el fill no pot existir independentment sense un pare. A UML està representat per un petit diamant sòlid. En composició, la part constituent es pot enllaçar amb la majoria de les parts. Una classe es converteix en contenidor i una altra classe es converteix en contingut que es troba en aquest contenidor. Tenen molt fàcil la part de l’herència i es pot fer servir el mètode d’una classe sense ni tan sols escriure de nou tot el codi. Hi ha una relació de "part" de la composició.

Diferències claus

  1. En l’agregació hi ha una relació parental en la qual el nen pot existir de forma independent mentre que la composició és una relació parental en la qual un fill no pot existir independentment sense un pare.
  2. Hi ha una associació feble en l’agregació mentre que hi ha una associació forta en composició mentre que hi ha una associació forta en composició.
  3. En agregació UML es pot definir mitjançant segment de línia, mentre que en composició UML es pot definir mitjançant diamants.
  4. La supressió del muntatge no té cap efecte en l'agregació, mentre que la supressió de la composició pot afectar-la

Conclusió

En aquest article anterior veiem la clara diferència entre agregació i composició amb exemples.

Vídeo explicatiu