关联、聚合(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工程师面试经历
Aug 19 面试题
到底Java是如何传递参数的?是by value或by reference?
Jul 13 面试题
接口中的方法可以是abstract的吗
Jul 23 面试题
什么是.net
Aug 03 面试题
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
Sep 18 面试题
Linux常见面试题
Mar 18 面试题
Ajax和javascript的区别
Jul 20 面试题
Python里面search()和match()的区别
Sep 21 面试题
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
Jul 02 面试题
this关键字的作用
Jan 30 面试题
JPA的优势都有哪些
Jul 04 面试题
一道Delphi面试题
Oct 28 面试题
链表面试题-一个链表的结点结构
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/06 PHP
PHP捕获Fatal error错误的方法
2014/06/11 PHP
ThinkPHP模板IF标签用法详解
2014/07/01 PHP
php中最简单的字符串匹配算法
2014/12/16 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
2016/05/20 PHP
微信封装的调用微信签名包的类库
2017/06/08 PHP
iis 7下安装laravel 5.4环境的方法教程
2017/06/14 PHP
使用laravel指定日志文件记录任意日志
2019/10/17 PHP
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2010/06/21 Javascript
js 上传图片预览问题
2010/12/06 Javascript
Ajax中解析Json的两种方法对比分析
2015/06/25 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
2016/05/25 Javascript
vue.js指令和组件详细介绍及实例
2017/04/06 Javascript
jquery拖动改变div大小
2017/07/04 jQuery
es6系列教程_ Map详解以及常用api介绍
2017/09/25 Javascript
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
Python 使用PIL中的resize进行缩放的实例讲解
2018/08/03 Python
对python使用telnet实现弱密码登录的方法详解
2019/01/26 Python
python3实现mysql导出excel的方法
2019/07/31 Python
django框架创建应用操作示例
2019/09/26 Python
python 怎样进行内存管理
2020/11/10 Python
CSS实现聊天气泡效果
2020/04/26 HTML / CSS
ajax是什么及其工作原理
2012/02/08 面试题
工程造价专业大学生自荐信
2013/10/01 职场文书
精彩的大学生自我评价
2013/11/17 职场文书
怎样写好自荐信和推荐信
2013/12/26 职场文书
高中生活自我鉴定
2014/01/18 职场文书
反腐倡廉演讲稿
2014/05/22 职场文书
我爱幼儿园演讲稿
2014/09/11 职场文书
英文版辞职信
2015/02/28 职场文书
家庭暴力离婚起诉书
2015/05/18 职场文书
简爱读书笔记
2015/06/26 职场文书
运动会宣传稿100字
2015/07/23 职场文书
2016年世界人口日宣传活动总结
2016/04/05 职场文书
Python+uiautomator2实现自动刷抖音视频功能
2021/04/29 Python
MySQL 隔离数据列和前缀索引的使用总结
2021/05/14 MySQL