What is the difference between compositions and aggregations in Java?

Java 8Object Oriented ProgrammingProgramming

In Aggregation relationship among classes by which a class (object) can be made up of any combination of objects of other classes. It allows objects to be placed directly within the body of other classes.

A composition is also a type of aggregation where the relationship is restrictive i.e. If two objects are in composition, the composed object will not exist without the other.

Updated on 30-Jul-2019 22:30:20