1、依赖关系
2、继承关系
3、聚合关系
4、合成(组合)关系
5、关联关系
6、接口
一、依赖:虚线箭头。有箭头的那一端为被依赖关系。
代码体现:在一个类中,某个方法的参数为另外一个类(或几个类)的类型。
pblic classA
{
public int Sales(classB clsB)
{}
REM sales是classA中的一个函数
}
二、继承:空心三角+实线表示。有三角的那端为被继承者。
代码体现:一个类在声明的时候后面加“:”和被继承类的类名。
例如:class bird:animal.
三、聚合:空心菱形+实线箭头。箭头那端为被包含的对象。即对象A可以包含对象B,但是对象B不一定是对象A的一部分。
代码体现:在一个类中有另一个类的对象,而且可以使对象数组。
public class classA
{
public classB() clsB
}
四、合成(组合):实心菱形+实线箭头。箭头那端为被组合的对象。
代码体现:在A类中,初始化时,实例化B类。它们同时生成。(如何生成A类?)。
public class classA
{
private classB clsB
{
clsB=new classB();
}
}
五、关联:实线箭头。箭头那端表示被引用的对象。一个类要知道另一个类。
代码体现:在一个类中,引用到另一个类。(如何引用类?)例如:
class class1
{
private class2 cls1;
}
六、接口:空心三角+虚线。三角那端是定义接口类。
代码体现:定义一个类的时候加 “:”和接口名。在类中重写接口中的方法。
UML之用例图箭头方向
20##年10月16日 星期五 09:42 P.M.
第二篇:uml中的几种关系及表示图
uml中的几种关系及表示图
1、关联(association)
说明:是一种结构关系,它指明一个事物的对象与另一个事物的对象间的联系。给定一个连接两个类的关联,可以从一个类的对象导航到另一 个类的对象,反之亦然。 图形:一条实线,可以带箭头。 属性:名称、角色(关联中靠近它的一端的类对别外一端的类呈现的职责)、多重性。
2、聚合()
说明:一种特殊的关联,表示“整体/部分”的关系,其中一个类描述了一个较大的事物,它由较小的事物组成。 图形:整体的一端用一个空心菱形表示。
3、组合()
说明:是关联的更强的形式,该关系中组合具有管理组成部分的特有责任,如它们的分配和释放。 图形:组合的一端用一个实心菱形表示。
4、泛化(generalization) 说明:是一般事物(超类)和该事物的较为特殊的种类(子类)
的关系。 图形:一条带有空心大箭头的有向实线,指向父类。
5、依赖(dependency)
说明:一个事物(如类Event)规格说明的变化可能影响到使用它的另一个事物(如类 Window),但反之未必。 图形:一条有向的虚线,指向被依赖的事物。
6、实现()
说明:将一个模型元素,连接至另一个提 供了行为说明而无结构或实现的模型元素,如接口。
图形:一 条带有空心大箭头的有向虚线,指向实现类。