Dưới Composition, nếu object cha bị xóa, object con cũng mất đi. Composition là loại đặc biệt của Aggregation, cho quan hệ part-of (phần-của).
Ví dụ: Car (Xe) có Engine (Động cơ). Nếu xe bị hủy, động cơ cũng bị hủy.
public class Engine {
// ...
}
public class Car {
Engine eng = new Engine();
// ...
}
Aggregation là quan hệ định hướng giữa objects. Là mối quan hệ giữa objects.
Ví dụ: Employee và Address
Employee liên kết một Department, Department có nhiều employee. Ví dụ Employee và Address:
public class Address {
// ...
}
public class Employee {
private Address addr;
public Employee(Address addr) {
this.addr = addr;
}
// ...
}