"Java Language Programming-Basics (Original Book, 8th Edition)에서 선정되었습니다."
정의 : 하나의 객체에는 다른 객체를 포함 할 수 있습니다. 이 두 객체 사이의 관계를 구성이라고합니다.
조합은 실제로 특별한 형태의 집계 관계입니다. 집계는 두 객체 사이의 귀속 관계를 나타내는 (HAS-A) 관계를 시뮬레이션합니다. 귀속 관계의 소유자 객체를 집계 객체라고하며 해당 클래스를 집계 클래스라고합니다. 귀속 관계의 하위 물체를 집계 된 대상이라고하며 클래스를 집계 클래스라고합니다.
객체는 다른 집계 된 여러 개체가 소유 할 수 있습니다. 객체가 하나의 집계 물체에 속한 경우, 그 객체와 집계 객체의 관계를 구성이라고합니다. 예를 들어 : "학생은 이름을 가지고 있습니다"는 조합 관계이며, "학생은 주소가 있습니다"는 여러 학생들이 주소를 공유 할 수 있기 때문에 모임 관계입니다.
UML에서, 견고한 마름모는 조합 관계를 나타내고, 중공 마름모 종은 응집 관계를 나타낸다. 그림과 같이 :
집계 관계는 일반적으로 그림과 같이 집계 클래스에서 데이터 도메인으로 표시됩니다.
동일한 클래스의 여러 객체 사이에 집계가 존재할 수도 있습니다. 예를 들어 : 사람에게는 한 명의 관리자 또는 여러 관리자가있을 수 있습니다. 관리자는 변수를 사용하여 표현 할 수 있으며 그림과 같이 여러 배열을 사용할 수 있습니다.
이 시점에서 응집과 조합 사이의 관계는 기본적으로 자명합니다.
위의 기사는 Java에서 수집과 결합의 차이와 연결을 깊이 이해하는 것이 내가 당신과 공유하는 모든 내용입니다. 나는 그것이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.