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

面试题 相关文章推荐
PHP经典面试题
Sep 03 面试题
说出ArrayList,Vector, LinkedList的存储性能和特性
Jan 04 面试题
Java里面有没有全局变量?为什么?
Feb 06 面试题
广州御银科技股份有限公司试卷(C++)
Nov 04 面试题
某IT外企面试题-二分法求方程!看看大家的C++功底
Jul 04 面试题
递归计算如下递归函数的值(斐波拉契)
Feb 04 面试题
武汉东之林科技有限公司机试
Sep 17 面试题
C# Debug和Testing相关面试题
Oct 25 面试题
linux面试题参考答案(6)
Aug 29 面试题
如何利用cmp命令比较文件
Sep 23 面试题
如何用Python输出一个Fibonacci数列
Aug 28 面试题
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
Apr 24 面试题
链表面试题-一个链表的结点结构
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
wiki-shan写的php在线加密的解密程序
2008/09/07 PHP
php 数组二分法查找函数代码
2010/02/16 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
2012/09/07 PHP
30个php操作redis常用方法代码例子
2014/07/05 PHP
php获取一定范围内取N个不重复的随机数
2016/05/28 PHP
简单解析PHP程序的运行流程
2016/06/23 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2017/02/25 PHP
Thinkphp5.0 框架Model模型简单用法分析
2019/10/11 PHP
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
Bootstrap基本样式学习笔记之标签(5)
2016/12/07 Javascript
vue省市区三联动下拉选择组件的实现
2017/04/28 Javascript
JS实现按钮添加背景音乐示例代码
2017/10/17 Javascript
JavaScript之数组扁平化详解
2019/06/03 Javascript
简单了解小程序+node梳理登陆流程
2019/06/24 Javascript
JS对象属性的检测与获取操作实例分析
2020/03/17 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
2020/11/01 Javascript
Python日期操作学习笔记
2008/10/07 Python
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
浅谈Python中的闭包
2015/07/08 Python
Python使用POP3和SMTP协议收发邮件的示例代码
2019/04/16 Python
django的auth认证,authenticate和装饰器功能详解
2019/07/25 Python
django 连接数据库 sqlite的例子
2019/08/14 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
2020/02/27 Python
酒店实习个人鉴定
2013/12/07 职场文书
创意活动策划书
2014/01/15 职场文书
《影子》教学反思
2014/02/21 职场文书
档案信息化建设方案
2014/05/16 职场文书
省级青年文明号申报材料
2014/05/23 职场文书
财会专业毕业生自荐信
2014/07/09 职场文书
2014年物资管理工作总结
2014/12/02 职场文书
2015年教师节感恩寄语
2015/03/23 职场文书
护士自荐信范文
2015/03/25 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python
SpringBoot实现quartz定时任务可视化管理功能
2021/08/30 Java/Android
Mysql数据库事务的脏读幻读及不可重复读详解
2022/05/30 MySQL