UML类图

UML类图

定义:描述软件系统中类与类之间的关系
结构

单个类图表示一个类,其构成分为三个部分:

  1. 类名
  2. 类的成员变量:权限 成员属性名 类型 【= 默认值】
  3. 类的成员方法:权限 方法名(参数列表)【:返回类型】

其中,权限的表达简写分别为:

+  对应权限是public
#  对应权限是protected
~  对应权限是default
-  对应权限是private
类与类之间的关系
泛化关系

在java中泛化关系也称为继承关系 ,表示形式:

空心三角形的直线,如图是Student类和Policemen类继承自Person类

uploading-image-901047.png

实现关系

在java中即类与接口的实现关系,用带空心三角形的虚线表示

对于接口的类图,会添加一个<> 字符来表示这个为接口,如图所示:

依赖关系

​ 即一个类使用另一个类,比如IOC依赖注入,用箭头加虚线表示:

如图所示为Student类依赖Policemen类,伪代码如图所示:

public class Student {
    @Autowired
    public Policemen policemen;
    public void sendCoin () {
        policemen.recevieCoin();
    } 
}
关联关系

是一种强关系,是比较持久、稳定的关系,即有A就有B,则说明A单向关联B,如果同时,有B也就有A则说明是双向关联的关系,表达形式如图所示:

实线加箭头,或者实线

双向关联:

聚合关系---》 房间与家具的关系

即整体和部分的关系,其中部分脱离整体也可以存在,使用带空心菱形的实线直线表示,菱形指向整体:

组合关系----》汽车与配件的关系

也是整体与部分的关系,但是部分脱离整体无法存在,使用带实心的菱形直线表示,菱形指向整体,如图所示:

posted @ 2022-03-31 21:41  九鼎很难顶  阅读(54)  评论(0编辑  收藏  举报