Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#의 컴포지션 대 집계

<시간/>

구성

컴포지션에서 상위 개체가 삭제되면 하위 개체도 상태를 잃게 됩니다. 구성은 특별한 유형의 집계이며 관계의 일부를 제공합니다.

예를 들어 A Car에는 엔진이 있습니다. 자동차가 파괴되면 엔진도 파괴됩니다.

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

집계

집계는 C#에서 개체 간의 방향 관계입니다. 개체 간의 관계입니다.

예:직원 및 주소

직원은 단일 부서와 연결되지만 부서에는 두 명 이상의 직원이 있을 수 있습니다. 직원 및 주소의 예를 살펴보겠습니다.

public class Address {
   . . .
}
public class Employee {
   private Address addr;
   public Employee (Address addr) {
      this.addr = addr;
   }
   . . .
}