首页 > 编程知识 正文

uml顺序图怎么画,怎样画一个类图

时间:2023-05-06 19:18:02 阅读:49003 作者:4513

UML类图怎么画

一、评论(comment )

注释是类图的补充说明,可以附加在任何元素上。 用右上角折角的矩形表示,在其中放置说明文,用虚线连接注释的要素。

二、班(班)班)。

在面向对象(OO )编程中,类抽象出现实世界中一组具有相同特征的物体。

在UML类图中,类包含类名、属性(field )和方法),并由带分隔符的矩形表示。

类属性的完整表示形式:

显示名称:类型[=默认]

类的方法的完整表示方法:

显示名称(参数列表) [ :返回类型]

三.接口(接口)。

接口是一个特殊的类,具有类的结构,但不能实例化。 只是被实现(继承)。

在UML中,接口有两种表示方法:

一般的接口表示法;

棒棒糖表示法(说话人)是用带名字的小圆圈表示,在旁边写上合适的接口名称。 没有具体的接口方法。

四. UML类图中的关系

1、类图—依赖关系依赖关系((Dependency ) ) ) ) ) ) ) ) 65 )

只要在班上使用对方,他们之间就有依赖关系。 没有对象,编辑就不能陆续通过。

公共类人员大道{ }

公共类id card { }

公共类人员{ }

公共类部件{ }

公共类人员服务bean {

个人隐私大道;

publicidcardgetidcard (integer个人) }

公共语音保存(个人个人) }

公共void modify () department department=new department );

}

}

2、类图—关联关系(关联) )

关系实际上是类与类的联系,是依赖关系的特例。 实线箭头

关联有导航性。 也就是说,双向关系或单向关系

关系有多重性。

(1)单向一对一关系

//每个人的身份证号码是一对一的单向一对一

公共类别人员{私有身份卡; }

公共类id card { }

)2)双向一对一关系

//一个人一一对应一个身份证号码

//身份证号码一个也对应一个人

公共类别人员{私有身份卡; }

公共类卡{私有人员}; }

3、类图—继承关系(Inheritance ) )

继承关系又称泛化关系,是依存关系的特例。 a类继承了b类,意味着a类被b类使用了。 中空三角形实线

公共基础类Dao support {

公共语音保存(对象实体) }

公共语音删除(对象id ) }

}

publicclasspersonservicebeanextendsdaosupport { }

PersonServiceBean继承了道支持

4、类图—实现关系(实施)

实现关系实际上是a类实现b接口,是依赖关系的特例,依赖关系更强。 空心三角形虚线

公共接口人员服务{

公共语音删除(interger id;

}

publicclasspersonservicebeanimplementspersonservice {

公共语音删除(interger id ) }

}

PersonServiceBean实现了一个名为PersonService的接口。 实现关系实现关系实际上是a类实现b类接口

5、类图—聚合关系(Aggregation ) )

聚合关系表示整体和部分的关系,整体和部分是可以分离的。 聚合关系是关联关系的特例,因此他具有相关的导航性和多重性。 使用带中空菱形的实线,菱形表示整体。

例如,电脑由键盘、显示器、鼠标等构成。 你能把计算机和鼠标、显示器分开吗?

如果认为关系可以分离,则为聚合关系;

关系不能分开,是组合关系。

老鼠是可分离的。 连接也可以不连接。 电脑上没有鼠标还是电脑? 也可以分离显示器。鼠标类、显示器类和电脑类是聚合关系。

公共类计算机{

私有鼠标; //小鼠可与计算机分离

私有监视器监视器; //显示器可以与计算机分离

公共语音设置(mouse mouse ) {this.mouse=mouse; }

公共语音监视器(monitor monitor )。

this.monitor=monitor; }

}

认为不能分开的是组合关系,

代码:

公共类计算机{

私有mouse mouse=new mouse (;

//小鼠不能分离计算机与——的组合关系

私有监视器=新监视器(;

//显示器不能分离计算机和——的组合关系

公共语音设置(mouse mouse ) {this .mouse=mouse; }

公共语音监视器(monitor monitor )。

this .monitor=monitor; }

}

6、类图—组关系(Composition ) )

组合关系:也是整体和部分的关系,但不能把整体和部分分开。 实心菱形实线

公共类人员{

私有id卡卡; //聚合

隐私头头=new head (; //组合

}

公共类id card { }

公共类头{ }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。