UML中类与类之间的关系
2015-06-08 20:10
323 查看
1.泛化(Generalization)
表示类与类之间的继承关系,接口与接口之间的继承关系,或者对接口的实现关系。例如老虎类和小狗类继承了动物类。
2.依赖(Dependency)
依赖关系表现在局部变量,方法的参数,以及对静态方法的调用。
比如:
3.关联(Association)
UML中,对于两个相互独立的对象,当一个类的实例与另一个类的实例存在固定的对应关系时,这两个对象之间为关联关系。 关联关系分为两种,一种是能独立存在的关联关系,一种是不能独立存在的。 关联关系是通过实例变量来表现的。
4.聚合(Aggregation)
对象A被加入到对象B中,成为对象B的组成部分时,对象B和对象A之间为聚合关系,是关联的一种,强调整体与部分的关系。属于强关联。这种情况下,部分不能独立于整体存在,整体消失,部分也消失。
表示类与类之间的继承关系,接口与接口之间的继承关系,或者对接口的实现关系。例如老虎类和小狗类继承了动物类。
2.依赖(Dependency)
依赖关系表现在局部变量,方法的参数,以及对静态方法的调用。
比如:
public class person{ void screw(screwdrive sd){ sd.screw(); } }人要拧东西,但是要借助工具,所以依赖工具。这就是依赖。
3.关联(Association)
UML中,对于两个相互独立的对象,当一个类的实例与另一个类的实例存在固定的对应关系时,这两个对象之间为关联关系。 关联关系分为两种,一种是能独立存在的关联关系,一种是不能独立存在的。 关联关系是通过实例变量来表现的。
4.聚合(Aggregation)
对象A被加入到对象B中,成为对象B的组成部分时,对象B和对象A之间为聚合关系,是关联的一种,强调整体与部分的关系。属于强关联。这种情况下,部分不能独立于整体存在,整体消失,部分也消失。
相关文章推荐
- 计算机视觉概略发展史
- map中插入数据的三种方法
- Implement strStr()
- codeforces 550B Preparing Olympiad(DFS+回溯)
- 谈 计算时间的天数差
- 代码注释中的5要与3不要
- RBAC权限管理
- C3P0连接池配置说明
- @property和@synthesize
- Android中Cursor类的概念和用法
- 排序算法之(3)——插入排序
- 使用阿里巴巴数据源遇到的监控页面打不开的问题
- [.net 面向对象编程基础] (16) 接口
- string类型转换为int, float, double类型、随机数生成
- Linux POSIX Message Queue 使用体会
- C#5.0之后推荐使用TPL(Task Parallel Libray 任务并行库) 和PLINQ(Parallel LINQ, 并行Linq). 其次是TAP(Task-based Asynchronous Pattern, 基于任务的异步模式)
- Ice_cream's world I(并查集之判断有几个圈)
- postfix和dovecot简单的邮件服务器
- max_element
- QtableWidget常用属性设置