Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 연관과 집계의 차이점

<시간/>

협회

개체의 관점에서 연관은 두 개의 관련 개체 사이에 "가 있는" 관계를 나타냅니다. 예를 들어, 직원에게 통신 주소가 있습니다.

class Employee {
   String name;
   Address communicationAddress;
}
class Address {
   String address;
}

집계

개체 측면에서 집계는 두 개의 관련 개체 간에 "가 있는"+ 관계를 나타냅니다. 예를 들어 부서에 여러 직원이 있습니다. 부모 클래스에 자식 개체 컬렉션이 있음을 나타냅니다. 예:

class Department {
   String name;
   List<Employee> employees;
}
class Employee {
   String name;
}
Sr. 아니요. 협회 집계
1 정의 연관은 서로를 사용하는 두 클래스 사이에 "가 있는" 관계를 나타냅니다. 집합은 한 클래스가 다른 클래스 개체의 컬렉션을 포함하는 두 클래스 간의 "a"+ 관계를 나타냅니다.
2 유연성 유연하지 않습니다. 유연한 성격.
3 연결 연결을 유지하려면 연결이 필요합니다. 객체 간의 연결은 필수가 아닙니다.
4 UML 라인은 연관을 나타내는 데 사용됩니다. 어셈블리 클래스 옆의 다이아몬드 모양은 집계 관계를 나타내는 데 사용됩니다.