Composition (Hợp thành)
Trong Composition, nếu đối tượng cha bị xóa, thì đối tượng con cũng mất đi trạng thái của nó. Composition là loại đặc biệt của Aggregation và cho mối quan hệ part-of (phần-của).
Ví dụ: Một chiếc Xe hơi có động cơ. Nếu xe bị hủy, động cơ cũng bị hủy theo.
public class Engine {
...
}
public class Car {
Engine eng = new Engine();
.......
}
Aggregation (Tổng hợp)
Aggregation là quan hệ định hướng giữa các đối tượng trong C#. Là mối quan hệ giữa các đối tượng.
Ví dụ: Nhân viên và Địa chỉ.
Một Nhân viên liên kết với một Phòng ban, trong khi một Phòng ban có thể có nhiều nhân viên. Hãy xem ví dụ Nhân viên và Địa chỉ.
Ví dụ
public class Address {
...
}
public class Employee {
private Address addr;
public Employee(Address addr) {
this.addr = addr;
}
...
}