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

面试题 相关文章推荐
xml有哪些解析技术?区别是什么
Apr 26 面试题
一个C/C++编程面试题
Nov 10 面试题
int *p=NULL和*p= NULL有什么区别
Oct 23 面试题
SQL Server面试题
Apr 04 面试题
创建索引时需要注意的事项
May 13 面试题
什么是TCP/IP
Jul 27 面试题
华三通信H3C面试题
May 15 面试题
linux面试题参考答案(5)
Nov 05 面试题
MYSQL支持事务吗
Aug 09 面试题
是否可以从一个static方法内部发出对非static方法的调用?
Aug 18 面试题
日期和时间问题
Jan 04 面试题
一套中级Java程序员笔试题
Jan 14 面试题
链表面试题-一个链表的结点结构
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
解决phpmyadmin中文乱码问题。。。
2007/01/18 PHP
php 中英文语言转换类代码
2011/08/11 PHP
浅析php工厂模式
2014/11/25 PHP
PHP+APACHE实现网址伪静态
2015/02/22 PHP
PHP中把错误日志保存在系统日志中(Windows系统)
2015/06/23 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
2017/06/07 PHP
javascript脚本编程解决考试分数统计问题
2008/10/18 Javascript
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
关于jquery input textare 事件绑定及用法学习
2013/04/03 Javascript
多引号嵌套的变量命名的问题
2014/05/09 Javascript
AngularJS内建服务$location及其功能详解
2016/07/01 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
jQuery内容筛选选择器实例代码
2017/02/06 Javascript
基于vue实现swipe轮播组件实例代码
2017/05/24 Javascript
vue better scroll 无法滚动的解决方法
2018/06/07 Javascript
vue+element表格导出为Excel文件
2019/09/26 Javascript
实例讲解React 组件生命周期
2020/07/08 Javascript
[01:10:02]IG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
2015/04/11 Python
实例解析Python设计模式编程之桥接模式的运用
2016/03/02 Python
简单谈谈python的反射机制
2016/06/28 Python
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
pytorch 模型可视化的例子
2019/08/17 Python
Python列表倒序输出及其效率详解
2020/03/04 Python
Python爬虫小例子——爬取51job发布的工作职位
2020/07/10 Python
Python爬虫之Selenium鼠标事件的实现
2020/12/04 Python
世界上最好的威士忌和烈性酒购买网站:The Whisky Exchange
2016/11/20 全球购物
汉森冲浪板:Hansen Surfboards
2018/05/19 全球购物
实习生自荐信范文分享
2013/11/27 职场文书
房地产销售员的自我评价分享
2013/12/04 职场文书
2014年五一促销活动方案
2014/03/09 职场文书
老师对学生的评语
2014/04/18 职场文书
工作检讨书怎么写
2014/10/10 职场文书
在python中实现导入一个需要传参的模块
2021/05/12 Python
关于React Native 无法链接模拟器的问题
2021/06/21 Javascript