Differenza Tra Aggregazione E Composizione

Sommario:

Differenza Tra Aggregazione E Composizione
Differenza Tra Aggregazione E Composizione

Video: Differenza Tra Aggregazione E Composizione

Video: Differenza Tra Aggregazione E Composizione
Video: Gli stati d'aggregazione della materia 2024, Potrebbe
Anonim

Differenza chiave: aggregazione e composizione

La programmazione orientata agli oggetti (OOP) è un paradigma comune nello sviluppo del software. L'oggetto è un'istanza di una classe. Non è possibile creare oggetti contemporaneamente. Ci dovrebbe essere un progetto o una descrizione per creare un oggetto. Quel progetto è noto come classe. Una classe contiene proprietà e metodi. Gli oggetti vengono creati utilizzando le classi. Classe e oggetto sono simili a un piano e una casa nel mondo reale. Non è possibile costruire una casa senza un piano adeguato. Allo stesso modo, una classe viene utilizzata per creare un oggetto. Un oggetto collabora con altri oggetti. Un collegamento con rappresenta la relazione di due o più oggetti è chiamato "associazione". L'aggregazione e la composizione sono tipi di associazioni. Descrivono la relazione tra le classi. Questo articolo discute la differenza tra aggregazione e composizione. La differenza fondamentale tra aggregazione e composizione è che l'aggregazione è un'associazione tra due oggetti che descrive la relazione "ha una" e la composizione è un tipo più specifico di aggregazione che implica proprietà.

CONTENUTI

1. Panoramica e differenza chiave

2. Che cos'è l'aggregazione

3. Che cos'è la composizione

4. Somiglianze tra aggregazione e composizione

5. Confronto affiancato - Aggregazione e composizione in forma tabulare

6. Riepilogo

Cos'è l'aggregazione?

Una relazione tra due oggetti viene mostrata tracciando una linea in Unified Modeling Language (UML). Il collegamento è un'associazione. UML aiuta a ottenere una rappresentazione visiva del sistema. È diverso dai normali linguaggi di programmazione. L'associazione definisce anche la molteplicità degli oggetti. Sono uno-a-uno, uno-a-molti e molti-a-molti. Quando un singolo oggetto di classe A è associato al singolo oggetto di classe B, si tratta di una relazione uno-a-uno. Un esempio è un autore che scrive un libro. In quell'esempio, un autore sta scrivendo un libro.

Quando un oggetto di classe A è associato a molti oggetti di classe B, è una relazione uno-a-molti. Un esempio è che un dipartimento può avere molti dipendenti. Quando l'oggetto di classe A è associato a molti oggetti di classe B e un oggetto di classe B è associato a molti oggetti di classe A, è un'associazione molti-a-molti. Un esempio è che un dipendente può lavorare su più progetti e un progetto può avere più dipendenti.

L'aggregazione è un'associazione di tipi che descrive ulteriormente la relazione tra gli oggetti. L'aggregazione descrive "ha una" relazione. Alcuni esempi che descrivono la relazione sono: uno studente "ha un" ID studente, un veicolo "ha un" motore. È anche possibile espandere una grande quantità con la relazione. Alcuni esempi sono: una banca "ha molti" conti bancari, una classe "ha molti" studenti. Può essere spiegato utilizzando l'esempio seguente.

Differenza tra aggregazione e composizione
Differenza tra aggregazione e composizione

Figura 01: aggregazione

Secondo l'esempio sopra, la classe è composta da uno o più studenti. La molteplicità viene utilizzata anche per indicare il numero di oggetti. Descrive che una classe ha più studenti. Il simbolo del diamante rappresenta l'aggregazione in UML. Gli oggetti studente non si basano sull'oggetto classe. Se l'oggetto classe viene distrutto, non influenzerà gli oggetti studente. Quegli oggetti esisteranno ancora.

Cos'è la composizione?

La composizione è una forma più specifica di aggregazione. Descrive la proprietà. Può essere spiegato utilizzando l'esempio seguente.

Differenza chiave tra aggregazione e composizione
Differenza chiave tra aggregazione e composizione

Figura 02: composizione

Secondo quanto sopra, l'oggetto libro è costituito da uno o più oggetti pagina. La molteplicità viene utilizzata anche per indicare il numero di oggetti. Descrive che una classe ha più studenti. Il simbolo del diamante evidenziato rappresenta la composizione in UML. Poiché il libro ha una o più pagine, è un'aggregazione, ma è più specificato. Se l'oggetto libro viene distrutto, anche gli oggetti pagina vengono distrutti. Gli oggetti pagina non possono esistere senza l'oggetto libro. Pertanto, la composizione è una forma più specifica di aggregazione che implica la proprietà.

Quali sono le somiglianze tra aggregazione e composizione?

  • Entrambi sono utilizzati nella programmazione orientata agli oggetti.
  • Entrambi vengono utilizzati in Unified Modeling Language (UML) per ottenere una comprensione visiva del sistema.

Qual è la differenza tra aggregazione e composizione?

Articolo diff. Al centro prima della tabella

Aggregazione vs Composizione

L'aggregazione è un'associazione tra due oggetti che descrive la relazione "ha una". La composizione è il tipo più specifico di aggregazione che implica la proprietà.
Simbolo UML
L'aggregazione è indicata da un diamante. La composizione è indicata da un diamante evidenziato.
Funzionalità
In aggregazione, se l'oggetto proprietario viene distrutto, non influenzerà l'oggetto contenitore. Nella composizione, se l'oggetto proprietario viene distrutto, influenzerà l'oggetto contenitore.

Riepilogo: aggregazione e composizione

La programmazione orientata agli oggetti è un paradigma importante nello sviluppo del software. In OOP, il sistema è modellato utilizzando oggetti. Questi oggetti non esistono isolati. Gli oggetti collaborano con altri oggetti. La relazione tra gli oggetti è nota come associazione. L'aggregazione e la composizione sono tipi di associazione. La differenza tra aggregazione e composizione è che l'aggregazione è un'associazione tra due oggetti che descrive la relazione "ha una" e la composizione è il tipo più specifico di aggregazione che implica la proprietà. Sia l'aggregazione che la composizione aiutano a comprendere il comportamento del sistema.

Scarica la versione PDF di Aggregazione e composizione

È possibile scaricare la versione PDF di questo articolo e utilizzarla per scopi offline come da nota di citazione. Si prega di scaricare la versione PDF qui Differenza tra aggregazione e composizione

Raccomandato: