关联、聚合(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...

面试题 相关文章推荐
垃圾回收的优点和原理。并考虑2种回收机制
Oct 16 面试题
运行时异常与一般异常有何异同?
Jan 05 面试题
C语言50道问题
Oct 23 面试题
结构和类有什么异同
Jul 16 面试题
介绍一下OSI七层模型
Jul 03 面试题
网络工程师面试(三木通信技术有限公司)
Jun 05 面试题
下列程序在32位linux或unix中的结果是什么
Jan 26 面试题
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
Jan 13 面试题
How TDD works
Sep 30 面试题
新锐科技Java程序员面试题
Jul 25 面试题
北京振戎融通Java面试题
Sep 03 面试题
链表面试题-一个链表的结点结构
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/01/18 PHP
php模拟用户自动在qq空间发表文章的方法
2015/01/07 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
2016/06/13 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
return false,对阻止事件默认动作的一些测试代码
2010/11/17 Javascript
js实现双向链表互联网机顶盒实战应用实现
2011/10/28 Javascript
checkbox全选所涉及到的知识点介绍
2013/12/31 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
对JavaScript中this指针的新理解分享
2015/01/31 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
微信小程序 HTTPS报错整理常见问题及解决方案
2016/12/14 Javascript
javascript ASCII和Hex互转的实现方法
2016/12/27 Javascript
jQuery监听浏览器窗口大小的变化实例
2017/02/07 Javascript
nodejs body-parser 解析post数据实例
2017/07/26 NodeJs
Vue中计算属性computed的示例解读
2017/07/26 Javascript
深入理解ES7的async/await的用法
2017/09/09 Javascript
Three.js利用顶点绘制立方体的方法详解
2017/09/27 Javascript
解析Vue 2.5的Diff算法
2017/11/28 Javascript
JS数据类型分类及常用判断方法
2020/11/19 Javascript
Python3.0与2.X版本的区别实例分析
2014/08/25 Python
在Python编程过程中用单元测试法调试代码的介绍
2015/04/02 Python
详解Python中用于计算指数的exp()方法
2015/05/14 Python
TensorFlow 合并/连接数组的方法
2018/07/27 Python
在Python 字典中一键对应多个值的实例
2019/02/03 Python
打包python 加icon 去掉cmd黑窗口方法
2019/06/24 Python
python 通过手机号识别出对应的微信性别(实例代码)
2019/12/22 Python
tensorflow查看ckpt各节点名称实例
2020/01/21 Python
如何将整数int转换成字串String
2014/03/21 面试题
中等生评语大全
2014/05/04 职场文书
绿色环保演讲稿
2014/05/10 职场文书
语文教育专业求职信
2014/06/28 职场文书
党支部三严三实对照检查材料思想汇报
2014/09/29 职场文书
公司职员入党自传书
2015/06/26 职场文书
2019年员工晋升管理制度范本!
2019/07/08 职场文书
python3 删除所有自定义变量的操作
2021/04/08 Python
如何解决php-fpm启动不了问题
2021/11/17 PHP