An Association specifies how objects are related to one another.
Aggegation & Composition are associations with following qualities.
Aggegation is normally understood as a "has-a" relationship.
Here both the entities continue to have their own independent existence.
Aggregations are not allowed to be circular - that is, an object can not be "a part of itself".
Composition is normally understood as a "contains-a" relations.
It depicts a Whole-part relationship and the 'part' entity doesn't have its own independent existence.
Adds a lifetime responsibility to Aggregation.
Example:
An Employ can have Cabin(seating arrangement) and Food preferences.
Cabin can exist without employ ie Aggegation
Food Preferences of employ cannot exist without employ as they are specific to that employ object -- Composition
Sources
Composition vs Aggregation. How is Association related to them?
Association Vs Aggregation Vs Composition
Lables: JAVA FAQ,Aggregation,Composition,Association