StarUML中的类图

使用类来描述系统的静态结构,类图包含类和它们之间的关系,它描述系统内所声明的类,但它没有描述系统运行时类的行为。
在这里插入图片描述

类的组成

在UML类图中,类一般由三部分组成:

在这里插入图片描述

类是对现实世界中一组具有相同特征的物体的抽象。
在这里插入图片描述

  • 类名:每个类都必须有一个名字,类名是一个字符串。

  • 属性(Attributes):属性是指类的性质,即类的成员变量。类可以有任意多个属性,也可以没有属性。

  • 操作(Operations):操作是类的任意一个实例对象都可以使用的行为,操作是类的成员方法。

接口(Interface) 是一种特殊的类,具有类的结构但是不可以被实例化,只可以被实现(继承)。在UML中,接口使用一个带有名称的小圆圈来进行表示。

双击类名

 双击类名,会弹出一些控制按钮:

在这里插入图片描述

右边区域,各个图标的含义依次是:

增加类的属性、增加类的操作(方法)、添加模板类类型参数、添加reception、添加子类、添加父类、添加已有的接口、添加需要的接口、

添加关联、添加聚合、添加组合、添加端口、添加部件。

表示一个纯虚类/抽象类

选中需要设置的类,勾选Properties->General->IsAbstract进行设置,设置完成后,类名会变成斜体
在这里插入图片描述

添加属性

在这里插入图片描述

修改属性的属性

属性的属性设置:
在这里插入图片描述

属性描述

stereotype: 属性描述,类图上的表现是会在属性名的前面加上<<>>,中间插入属性描述;
在这里插入图片描述

是不是静态属性(static)

isstatic:表明该属性是否是静态属性,如果勾选了,属性下面会出现下划线;
在这里插入图片描述

final属性(isleaf)

isleaf:表明该属性是否是叶子属性,通俗理解是否是final属性,勾选之后,类图不会发生变化;

属性的类型(type)

type:表明属性的类型,int、long等等,如果填写,会在属性名后面出现“:类型名”;
在这里插入图片描述

属性的默认值

defaultValue:默认值

multiplicity

multiplicity:这个代表该类实例与其他类实例连接时所需要的数量范围,是一个可编辑的下拉框,可以是具体数字,也可以是一个区间,比如0…1代表着是0到1个,* 代表着无数个。
在这里插入图片描述
如果填写,会在属性后面增加“[]”,中间插入填写的值:
在这里插入图片描述

isOrdered

isOrdered:说明属性是可排序的,和multiplicity联用,代表着与其他实例连接时,该属性已排序,在图中表现为{ordered};
在这里插入图片描述

isUnique

  isUnique:说明属性是互斥性,和multiplicity联用,代表着与其他实例连接时,属性对象不会重复,在途中表现为{unique};
  ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210709102005213.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poaXpoZW5nZ3Vhbg==,size_16,color_FFFFFF,t_70)

isDerived

isDerived:代表该属性值是否是由自己运算出来,或者是由外界来设置,一般在编码中表现为一个setXXX方法,暴露给外面,让外面的对象设置该属性;

在类图中的表现为“/”,放在属性名前面;
在这里插入图片描述

aggregation

aggregation:代表属性和类的关系,有三个选择:

在这里插入图片描述
在这里插入图片描述
shared 代表着这个属性对于类来说可有可无,属性值为NULL,对象也属于正常对象;

composite 代表着这个属性值一定得存在,就像 飞机(类)和机翼(属性),飞机离不开机翼,如果没有机翼,飞机就不能飞了,就不叫飞机了,顶多在地上跑,一辆大号的汽车而已。

这个属性设置,在途中没有表现。

isID

isID:代表这个属性是否是这个类对象的唯一标识,在图中的表现为{id}:
在这里插入图片描述

isReadOnly

isReadOnly:代表该字段是否是只读字段,一般表示属性在对象创建的时候赋值,后续不再改变的变量,填写之后,会在图上增加{ReadOnly};
在这里插入图片描述

https://www.jianshu.com/p/abe2df1b96cf
https://www.cnblogs.com/jimmyai/p/star_uml_class.html

  • 5
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值