협회
개체의 관점에서 연관은 두 개의 관련 개체 사이에 "가 있는" 관계를 나타냅니다. 예를 들어, 직원에게 통신 주소가 있습니다.
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 | 라인은 연관을 나타내는 데 사용됩니다. | 어셈블리 클래스 옆의 다이아몬드 모양은 집계 관계를 나타내는 데 사용됩니다. |