uml建模语言

类图

可见性对应符号:

公有,public +
私有,private -
受保护,protected #
朋友,friendly ~

如下面的Student类
"Student"为斜体则表示是抽象类,带下划线则为静态类,正常的就是普通类
另外,方法名上带下划线也表示静态方法

类中属性的表示
[可见性]属性名:类型[=默认值]
-age:String

操作,operation,即类的成员函数
[可见性]名称(参数列表)[:返回类型]
+display():void

接口

是一种特殊的类,它具有类的结构但不可被实例化,只可以被子类实现
它包含抽象操作,但不包含属性
它描述了类或组件对外可见的动作
在 UML 中,接口使用一个带有名称的小圆圈来进行表示

类之间的关系

依赖,关联,聚合,组合,泛化,实现

依赖,使用关系,依赖其实现功能,耦合度最低

使用带箭头的虚线来表示依赖关系

关联关系 Association

一个类的对象,作为另一个类的成员变量(其实这也属于依赖关系吧,比依赖关系强)
使用带箭头的实线来表示关联,箭头从拥有者指向被拥有者,和上面的依赖一样,人使用手机,人指向手机
双向关联就是两个箭头,或者省略两个箭头,直接用一根实线

聚合关系 Aggregation

是一种关联关系,是强关联关系
整体和部分的关系,has-a
聚合关系也是通过成员对象来实现的,其中成员对象是整体对象的一部分,但是成员对象可以脱离整体对象而独立存在。
整体和个体可以相互独立存在,一定是有两个模块分别管理整体和个体
例如,学校与老师的关系,学校包含老师,但如果学校停办了,老师依然存在。汽车和轮胎
聚合关系使用空心菱形实线表示,菱形指向整体

组合关系 Composition

更强烈的关联关系,强于聚合
也是整体与部分的关系
在组合关系中,整体对象可以控制部分对象的生命周期,一旦整体对象不存在,部分对象也将不存在,部分对象不能脱离整体对象而存在。
代表部分的对象在每一个时刻只能与一个对象发生组合关系,由后者排他地负责生命周期
例如,头和嘴的关系,没有了头,嘴也就不存在了。 订单,订单项
在 UML 类图中,组合关系用带实心菱形的实线来表示,菱形指向整体。

继承 泛化 Generalization

泛化关系是对象之间耦合度最大的一种关系,表示一般与特殊的关系,是父类与子类之间的关系,是一种继承关系,是 is-a 的关系。
在 UML 类图中,泛化关系用带空心三角箭头的实线来表示,箭头从子类指向父类。
在代码实现时,使用面向对象的继承机制来实现泛化关系。

实现 Realization

实现关系是接口与实现类之间的关系。在这种关系中,类实现了接口,类中的操作实现了接口中所声明的所有的抽象操作。
在 UML 类图中,实现关系使用带空心三角箭头的虚线来表示,箭头从实现类指向接口。

流程图

posted @ 2023-03-27 22:59  ecnu_lxz  阅读(16)  评论(0编辑  收藏  举报