Computer >> Máy Tính >  >> Lập trình >> C#

Thành phần so với Tổng hợp trong C #

Thành phần

Trong Thành phần, nếu đối tượng mẹ bị xóa, thì đối tượng con cũng mất trạng thái. Thành phần là một loại Tổng hợp đặc biệt và mang lại mối quan hệ một phần.

Ví dụ, A Car có một động cơ. Nếu ô tô bị phá hủy, động cơ cũng bị phá hủy.

public class Engine {
   . . .
}
public class Car {
   Engine eng = new Engine();
   .......
}

Tổng hợp

Tổng hợp là một quan hệ định hướng giữa các đối tượng trong C #. Nó 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 được liên kết với một Bộ phận duy nhất, trong khi một Bộ phận có thể có nhiều hơn một nhân viên. Hãy để chúng tôi xem ví dụ về 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;
   }
   . . .
}