首页 / JAVA / JAVA中的聚集和组合的区别和联系
JAVA中的聚集和组合的区别和联系
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JAVA中的聚集和组合的区别和联系,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含592字,纯文字阅读大概需要1分钟。
内容图文
![JAVA中的聚集和组合的区别和联系](/upload/InfoBanner/zyjiaocheng/1309/84e9bce99f5b49cca8c5e58cca666183.jpg)
选自《JAVA语言程序设计-基础篇(原书第8版)》
定义:一个对象可以包含另一个对象。这两个对象之间的关系称为组合(composition)。
组合实际上是聚集关系的一种特殊形式。聚集模拟了具有(has-a)关系,表示两个对象之间的归属关系。归属关系中的所有者对象称为聚集对象(aggregation object),而它的类称为聚集类(aggregating class)。归属关系中的从属对象称为被聚集类(aggregated object),而它的类被称为被聚集类(aggregated class)。
一个对象可以被几个其他聚集对象所拥有。如果一个对象只归属于一个聚集对象,那么它和聚集对象之间的关系就称为组合(composition)。例如:“一个学生有一个名字”就是组合关系,“一个学生有一个地址”就是聚集关系,因为一个地址可以被几个学生所共享。
UML中,实心菱形表示组合关系,空心菱形表示聚集关系。如图:
聚集关系通常被表示为聚集类中的一个数据域,如图:
聚集还可以存在于同一类的多个对象之间。例如:一个人可能有一个管理者或者多个管理者。一个管理者可用变量表示,多个则可使用数组,如图:
到这里,基本上聚集和组合的关系就不言自明了。
原文:http://www.cnblogs.com/wanjiang/p/5497506.html
内容总结
以上是互联网集市为您收集整理的JAVA中的聚集和组合的区别和联系全部内容,希望文章能够帮你解决JAVA中的聚集和组合的区别和联系所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。