废话不多说,以图为证
1.14图
2.关系
接下来是图片的汉字部分:
UML图之间的关系
关系
图标表示
解析
要求
依赖(Dependence)
带箭头的虚线表示,由依赖的一方指向被依赖的一方
是一种使用关系,特定事物的改变有可能会影响到使用该事物的其他事物,在需要表示一个事物使用另一个事物时使用依赖关系。大多数情况下,依 赖关系体现在某个类的方法使用另一个类的对象作为参数。
1、A类是B类中的(某中方法的)局部变量;
2、A类是B类方法当中的一个参数;
3、A类向B类发送消息,从而影响B类发生变化;
泛化关系(Generalization)
三角形和实线
继承关系,也称为“is-a-kind-of”关系,泛化关系用于描述父类与子类之间的关系,父类又称作基类或超类,子类又称作派生类。在UML中,泛 化关系用带空心三角形的直线来表示。
1、子类与父类应该完全一致,父类所具有的属性、操作,子类应该都有;
2、子类中除了与父类一致的信息以外,还包括额外的信息;
3、可以使用父类的实例的地方,也可以使用子类的实例;
关联关系(Association)
“0,1”(表示0个或者一个),“n...m”(表示n到m个都可以),“m...*”(表示至少m个)
双向关联、单向关联、自关联、重复性关联
详情见damon—ste的csdn博客
http://blog.csdn.net/fatherican/article/details/44966891
聚合关系(Aggregation)
菱形(空心)+实线+三角箭头
表示的是整体和部分的关系,整体与部分 可以分开
组合关系(Composition)
菱形(实心)+实线+三角箭头
也是整体与部分的关系,但是整体与部分不可以分开.
实现关系(Implementation)
类与接口之间的实现关系用带空心三角形的虚线来表示
是用来规定接口和实线接口的类或者构建结构的关系,接口是操作的集合,而这些操作就用于规定类或者构建的一种服务。
关系的强弱顺序
泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖