UML类图中的几种关系总结
来源:互联网 发布:淘宝美工教程百度云盘 编辑:程序博客网 时间:2024/05/18 20:09
对象之间的关系:泛化、实现、依赖和关联(一般关联、聚合和组合)
一般关联关系 (association):
(1)关联关系是类与类之间的联结,它使一个类知道另一个类的属性和方法,属于同一层次。(2)关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。
(3)在 Java 或 c++ 中,关联关系是通过使用成员变量来实现的。
聚合关系 (aggregation)(has-a):
1、聚合关系是关联关系的一种,是强的关联关系。2、聚合是整体和部分之间的关系,例如汽车由引擎、轮胎以及其它零件组成。
3、聚合关系也是通过成员变量来实现的。但是,关联关系所涉及的两个类处在同一个层次上,而聚合关系中,两个类处于不同的层次上,一个代表整体,一个代表部分。
4、关联与聚合仅仅从 Java 或 C++ 语法上是无法分辨的,必须考察所涉及的类之间的逻辑关系。
组合关系 (composition)(contains-a):
1、组合关系是关联关系的一种,是比聚合关系还要强的关系。2、它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。
依赖关系 (dependency):
1、依赖关系也是类与类之间的联结2、依赖总是单向的。
3、依赖关系在 Java 或 C++ 语言中体现为局部变量、方法的参数或者对静态方法的调用。
泛化(generalization):
表示is-a的关系,是对象之间耦合度最大的一种关系,子类继承父类的所有细节。直接使用语言中的继承表达。在类图中使用带三角箭头的实线表示,箭头从子类指向父类。
实现(Realization):在类图中就是接口和实现的关系。这个没什么好讲的。在类图中使用带三角箭头的虚线表示,箭头从实现类指向接口。
- UML类图中的几种关系总结
- UML类图中的几种关系总结
- uml类图中的几种关系的总结
- UML类图中的几种关系总结
- UML类图中的几种关系
- UML类图中的几种关系
- Uml类图中的几种关系
- UML类图中的几种关系
- UML类图的几种关系总结
- UML类图的几种关系的总结
- UML几种关系总结
- UML几种关系总结
- 区分 UML 类图中的几种关系
- 区分 UML 类图中的几种关系
- 区分 UML 类图中的几种关系
- 区分 UML 类图中的几种关系(转载)
- 区分 UML 类图中的几种关系
- 理解UML类图中的几种关系
- 51汇编程序编写的一些原则
- poj 3252 Round Numbers
- MVC multi-tenancy in ASP.NET MVC
- kernel对于SO_REUSEADDR的处理——避免滥用引发Bug
- Java核心技术第1卷中第10章例10-4
- UML类图中的几种关系总结
- hostname 改变, db2 启动不起来
- 使用Java API实现与CQTM系统的集成
- C++多继承带来的麻烦
- android修改系统时间问题
- 经典游戏(围圈数数,数到3者出圈,求最后幸存者)
- 指针使用面试题
- 地址栏(get方式)传值-当传递的值中含某些特殊字符的情况
- ACboy needs your help again!(堆栈的简单应用)