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

面试题 相关文章推荐
类如何去实现接口
Dec 19 面试题
构造方法和其他方法的区别?怎么调用父类的构造方法
Sep 22 面试题
.net工程师笔试题
Jun 09 面试题
北京天润融通.net面试题笔试题
Feb 20 面试题
关于递归的一道.NET面试题
May 12 面试题
传统软件工程与面向对象的软件工程有什么区别
May 31 面试题
如何查看在weblogic中已经发布的EJB
Jun 01 面试题
编程输出如下图形
Nov 24 面试题
设置器与访问器的定义以及各自特点
Jan 08 面试题
Java中各种基本数据类型的默认值都是什么
Dec 22 面试题
重写子类方法时,抛出异常的书写注意事项
Oct 17 面试题
J2EE面试题大全
Aug 06 面试题
链表面试题-一个链表的结点结构
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视频拍照上传头像功能实现代码分享
2015/10/08 PHP
各种快递查询--Api接口
2016/04/26 PHP
Apache PHP MySql安装配置图文教程
2016/08/27 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
2017/09/15 PHP
jqPlot 图表中文API使用文档及源码和在线示例
2012/02/07 Javascript
js 本地预览的简单实现方法
2014/02/18 Javascript
js 判断浏览器使用的语言示例代码
2014/03/22 Javascript
js从Cookies里面取值的简单实现
2014/06/30 Javascript
javascript事件冒泡实例分析
2015/05/13 Javascript
jquery实现定时自动轮播特效
2015/12/10 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
封装获取dom元素的简单实例
2016/07/08 Javascript
老生常谈JavaScript 函数表达式
2016/09/01 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
2016/11/25 Javascript
Bootstrap表单使用方法详解
2017/02/17 Javascript
Node.js简单入门前传
2017/08/21 Javascript
Javascript获取某个月的天数
2018/05/30 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
vue组件命名和props命名代码详解
2019/09/01 Javascript
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
python实现2048小游戏
2015/03/30 Python
举例讲解Python设计模式编程的代理模式与抽象工厂模式
2016/01/16 Python
python使用Matplotlib画饼图
2018/09/25 Python
pycharm远程开发项目的实现步骤
2019/01/20 Python
Python递归函数实例讲解
2019/02/27 Python
Python 如何提高元组的可读性
2019/08/26 Python
Python配置文件处理的方法教程
2019/08/29 Python
python 通过手机号识别出对应的微信性别(实例代码)
2019/12/22 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
PHP如何自定义函数
2016/09/16 面试题
开展创先争优活动总结
2014/08/28 职场文书
2015小学教师年度考核工作总结
2015/05/12 职场文书
中国梦党课学习心得体会
2016/01/05 职场文书
人事部:年度述职报告范文
2019/07/12 职场文书
MySQL中使用or、in与union all在查询命令下的效率对比
2021/05/26 MySQL