Java中关联与聚合之间的区别

协会

就对象而言,关联是指两个相关对象之间的“具有”关系。例如,一个雇员有一个通讯地址。

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

聚合

就对象而言,聚合是指两个相关对象之间具有“ +”关系。例如,一个部门有多名员工。它指的是在父类中具有子对象的集合。例如:

class Department {
   String name;
   List<Employee> employees;
}
class Employee {
   String name;
}
序号协会聚合
1定义关联是指彼此使用的两个类之间的“具有”关系。聚合是指两个类之间具有“ +”关系,其中一个包含其他类对象的集合。
2灵活性本质上不灵活。本质上灵活。
3连锁需要链接来保持关联。对象之间的链接不是强制性的。
4统一语言线用于表示关联。装配类别旁边的菱形用于表示聚集关系。