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统一建模语言线用于表示关联。菱形用于表示组装类旁边的聚合关系。

更新于: 2019-11-28

8K+ 人次浏览

开启您的 职业生涯

完成课程获得认证

开始
广告