UML 类图中特性的属性

在 Visual Studio 旗舰版中的 UML 类图上,您可以向类和接口添加特性。 特性用于定义可以附加到类实例或接口实例的值。

若要添加特性,请右击类或接口,指向**“添加”,然后单击“特性”**。

如果看不到关系图上某个类的特性,请单击该类或接口顶部的 V 形来展开它。 如果可以看到**“特性”标题,请单击“[+]”**展开特性部分。

特性的签名

特性的签名是在 UML 类图上的类或接口中表示该特性的行。 其格式如下:

+ AttributeName : TypeName [*]

+ 表示可见性为 public。 其他允许的值有 - (private)、# (protected) 和 ~ (package)。

如果特性是静态的,则 AttributeName 带下划线。

如果特性没有类型,则省略 : TypeName。

[*] 表示重数。 如果重数为 1,则省略它。

属性

下表描述 UML 类图上类或接口中的特性的属性。

若要查看某个特性的属性,请右击关系图上相应类或接口中的该特性,然后单击**“属性”**。 这些属性将显示在“属性”窗口中。

若要查看某个特性的属性,请右击该特性,然后单击**“属性”**。

属性

默认

说明

默认值

(空)

实例化分类器时特性的值。

Is Read Only

False

如果为 True,则无法更改特性的值。

Is Static

False

如果为 True,则此特性的单个值在此类型的所有实例之间共享。

如果为 True,则此特性的名称在关系图上显示时带有下划线。

名称

(新名称)

在所属分类器中应该是唯一的。

类型

(无)

基元类型(如“Integer”),或在模型中定义的类型。 如果在此属性中输入新类型的名称,则会向 UML 模型资源管理器中的“未指定的类型”部分中添加一个类型。

可见性

Public

允许的值以及显示在签名中的字符如下所示:

+ Public - 全局可见

- Private - 对所属类型以外的类型不可见

# Protected - 对所有者派生的类型可见

~ Package - 对同一包中的其他类型可见。

工作项

0 个关联项

关联工作项的计数。 只读。

有关更多信息,请参见链接模型元素和工作项

Is Leaf

False

如果为 True,则不允许在派生类型中重新定义此特性。

Is Derived

False

如果为 True,则从其他特性计算此特性。 例如,从宽度和高度计算对角线。 “说明”或附加“注释”中应写入详细信息。

说明

(空)

用于一般说明,或用于对特性中的值定义约束。

重数

1

1 - 此特性具有指定类型的一个值。

0..1 - 此特性可以具有 null 值。

* - 此特性的值是一个值集合。

1..* - 此特性的值是包含至少一个值的集合。

n..m - 此特性的值是一个集合,它包含介于 n 和 m 之间的值。

Is Ordered

False

如果为 True,则集合构成一个顺序列表。 用于“重数”大于 1 时。

Is Unique

False

如果为 True,则集合中没有重复值。 用于“重数”大于 1 时。

请参见

概念

UML 类图:参考

UML 类图中类型的属性

UML 类图中操作的属性

UML 类图:准则

UML 类图:准则