Processon——UML类图

1、注释(comment)
注释就是对类图的补充说明,可以附加在任何元素上,用
右上角有折角的矩形来表示,其内放置说明文字,通过
虚线连接被注释的元素,如下图:
2、类(Class)
在面向对象(OO) 编程中,类是对现实世界中一组具有相
同特征的物体的抽象。
在UML类图中,类使用包含类名、属性(field) 和方法
(method) 且带有分割线的矩形来表示,如图:
在这里插入图片描述
类的属性的完整表示方式:
可见性 名称 :类型 [ = 缺省值]
中括号中的内容表示是可选的
类的方法的完整表示方式:
可见性 名称(参数列表) [ : 返回类型]
中括号中的内容是可选的,如图:
在这里插入图片描述
3、接口(Interface)
接口是一种特殊的类,具有类的结构但不可被实例化,只
可以被实现(继承)。
在UML中,接口有两种表示方式:
1)、普通接口表示法(飞翔),如图:
在这里插入图片描述
2)、 棒棒糖表示法(讲人话),使用一个带有名称的小圆圈来表示
,在旁边写上相应接口名称,没有具体接口方法,如图:
在这里插入图片描述
3)、接口名称通常以大写字母I(interface)开头。
4、类与类之间的关系(relation)
(1)、类图—依赖关系(Dependency)
只要是在类中用到了对方,那么他们之间就存在依赖关系。如果没
有对方,编绎通过不了。如果A类用到了B类 ,则A依赖于B, 没有B,A编译也不通过。虚线箭头,如图:
在这里插入图片描述
(2)、类图—关联关系(Association)
关联关系实际上就是类与类之间的联系,是依赖关系的特例。
实线箭头
关联具有导航性:即双向关系或单向关系
关系具有多重性:
“1”(表示有且仅有一个),
“0…”(表示0个或者多个),
“0,1”(表示0个或者1个),
“n…m”(表示n到 m个都可以),
“m…*”(表示至少m 个)。
1)单向一对一关系,如图:
在这里插入图片描述
2)双向一对一关系,如图:
在这里插入图片描述
(3)、类图—继承关系(Inheritance)
继承关系也称泛化关系,是依赖关系的特例。 A类继承了B
类也相当于A类用到了B类。空心三角形+实线,如图:
在这里插入图片描述
(4)、类图—实现关系(Implementation) 实现关系实际上就是A类实现B接口,是依
赖关系的特例,依赖关系更强。空心三角形+虚线,如图:
在这里插入图片描述
(5)类图—聚合关系(Aggregation)  聚合关系表示的是整体和部分的关系,整体与部分可以分
开。聚合关系是关联关系的特例,所以他具有关联的导航
性与多重性。使用带空心菱形的实线,菱形指向整体来表
示,如图:在这里插入图片描述
导航性:谁聚合谁? Mouse聚合到Computer:
多重性:
Computer聚合一个Mouse——单聚合
Computer里面可以聚合多个Mouse——多重聚合

(5)类图—组合关系(Composition)
组合关系:也是整体与部分的关系,但是整体与部分不可以分
开。实心菱形+实线,如图:
在这里插入图片描述
综合之间的类与类的关系如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值