4° Anno TEORIA Programmazione ad oggetti: principi base | Page 32

2 ) Aggregazioni ( Containment Relationship )
Definizione : Una classe ne aggrega un ' altra se esiste tra le due classi una relazione di tipo " intero-parte ". Vengono anche chiamate relazioni HASA
L ' aggregazione consente di poter formare aggregati di oggetti di classi diverse , così come avviene nel mondo reale , ovvero se vediamo un oggetto di una determinata classe composto da più parti le rappresenteremo in termini di queste ultime e non dell ' intero oggetto , in quanto è meglio gestire piccole classi che una sola grande classe .
Esistono due tipi di aggregazione * una lasca ( detta anche aggregazione ) * una stretta ( detta anche composizione )
L ' aggregazione lasca o aggregazione indica che l ' oggetto " contenuto " ha vita propria anche senza l ' oggetto " contenitore " ( rombo vuoto rivolto verso la classe contenitore )
L ' aggregazione stretta o composizione invece indica che l ' oggetto " contenuto " non ha vita propria , quindi deve essere distrutto assieme al " contenitore " ( rombo pieno rivolto verso la classe contenitore )
N . B . Anche in questo caso è possibile la specifica delle molteplicità

Principi OOP : c ) le relazioni tra le classi

2 ) Aggregazioni ( Containment Relationship )

Definizione : Una classe ne aggrega un ' altra se esiste tra le due classi una relazione di tipo " intero-parte ". Vengono anche chiamate relazioni HASA
L ' aggregazione consente di poter formare aggregati di oggetti di classi diverse , così come avviene nel mondo reale , ovvero se vediamo un oggetto di una determinata classe composto da più parti le rappresenteremo in termini di queste ultime e non dell ' intero oggetto , in quanto è meglio gestire piccole classi che una sola grande classe .
Esistono due tipi di aggregazione * una lasca ( detta anche aggregazione ) * una stretta ( detta anche composizione )
L ' aggregazione lasca o aggregazione indica che l ' oggetto " contenuto " ha vita propria anche senza l ' oggetto " contenitore " ( rombo vuoto rivolto verso la classe contenitore )
L ' aggregazione stretta o composizione invece indica che l ' oggetto " contenuto " non ha vita propria , quindi deve essere distrutto assieme al " contenitore " ( rombo pieno rivolto verso la classe contenitore )
N . B . Anche in questo caso è possibile la specifica delle molteplicità
Autore : Prof . Rio Chierego Marzo 2022