关联、聚合(Aggregation)以及组合(Composition)的区别


Posted in 面试题 onFebruary 29, 2012
涉及到UML中的一些概念:关联是表示两个类的一般性联系,比如“学生”和“老师”就是一种关联关系;聚合表示has-a的关系,是一种相对松散的关系,聚合类不需要对被聚合类负责,用空的菱形表示聚合关系

从实现的角度讲,聚合可以表示为:
class A {…} class B { A* a; …..}
而组合表示contains-a的关系,关联性强于聚合:组合类与被组合类有相同的生命周期,组合类要对被组合类负责,采用实心的菱形表示组合关系

实现的形式是:
class A{…} class B{ A a; …}

Tags in this post...

面试题 相关文章推荐
Java TransactionAPI (JTA) 主要包含几部分
Dec 07 面试题
写出二分查找算法的两种实现
May 13 面试题
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
Dec 07 面试题
视图的作用
Dec 19 面试题
命名空间(namespace)和程序集(Assembly)有什么区别
Sep 25 面试题
一些Unix笔试题和面试题
Jan 22 面试题
linux系统都有哪些运行级别
Mar 26 面试题
Python里面search()和match()的区别
Sep 21 面试题
关于Java finally的面试题
Apr 27 面试题
设置器与访问器的定义以及各自特点
Jan 08 面试题
介绍下java.util.Arrays类
Oct 16 面试题
一个J2EE项目团队的主要人员组成是什么
Jun 04 面试题
链表面试题-一个链表的结点结构
May 04 #面试题
计算 s=(x*y)1/2,用两个宏定义来实现
Aug 11 #面试题
计算s=f(f(-1.4))的值
May 06 #面试题
求两个数的乘积和商数,该作用由宏定义来实现
Mar 13 #面试题
请写出 float x 与"零值"比较的 if 语句
Jan 04 #面试题
求∏的近似值,直到最后一项的绝对值小于指定的数
Feb 12 #面试题
请写出 BOOL flag 与"零值"比较的 if 语句
Feb 29 #面试题
You might like
深入php多态的实现详解
2013/06/09 PHP
WordPress中的shortcode短代码功能使用详解
2016/05/17 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
IE php关于强制下载文件的代码
2008/08/23 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
jquery中使用循环下拉菜单示例代码
2014/09/24 Javascript
Bootstrap轮播加上css3动画,炫酷到底!
2015/12/22 Javascript
React-router v4 路由配置方法小结
2017/08/08 Javascript
vue-cli之router基本使用方法详解
2017/10/17 Javascript
JS实现带动画的回到顶部效果
2017/12/28 Javascript
使用JavaScript通过前端发送电子邮件
2020/05/22 Javascript
[05:31]干嘛呢兄弟!DOTA2 TI9语音轮盘部分出处
2019/05/14 DOTA
python登录QQ邮箱发信的实现代码
2013/02/10 Python
flask中使用SQLAlchemy进行辅助开发的代码
2013/02/10 Python
Django中处理出错页面的方法
2015/07/15 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
解决matplotlib库show()方法不显示图片的问题
2018/05/24 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
2018/10/16 Python
python得到一个excel的全部sheet标签值方法
2018/12/10 Python
Python实现的银行系统模拟程序完整案例
2019/04/12 Python
numpy.random模块用法总结
2019/05/27 Python
Python Subprocess模块原理及实例
2019/08/26 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
python中四舍五入的正确打开方式
2021/01/18 Python
python中time.ctime()实例用法
2021/02/03 Python
美国中西部家用医疗设备商店:Med Mart(轮椅、踏板车、升降机等)
2019/04/26 全球购物
自学考试自我鉴定范文
2013/09/26 职场文书
门诊手术室工作制度
2014/01/30 职场文书
2014年学习雷锋活动总结
2014/03/01 职场文书
金融管理毕业生求职信
2014/03/03 职场文书
班组长竞聘书
2014/03/31 职场文书
咖啡店创业计划书范文
2014/09/15 职场文书
募捐感谢信
2015/01/22 职场文书
给学校的建议书400字
2015/09/14 职场文书
大学生团支书竞选稿
2015/11/21 职场文书