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 { }
公共类头{ }