21 基础类型
21.1 概要
PrimitiveTypes(基础类型)包定义了一组元模型定义中普遍使用的可复用基础类型。UML元模型使用基础类型包。
图21.1 Primitive Types
21.2 语义
表21.1 PrimitiveType domains
Integer | 一个整形的实例是(无限)整数集合(...-2, -1, 0, 1, 2...)的一个值 |
---|---|
Boolean | 布尔值的一个实例是预定义的值true或false |
String | 一个字符串实例定义了一个字符序列。字符集可能包括非罗马字面。字符串自身的语义依赖于它的目的;它可以是一个注释、计算语言表达式、OCL表达式等的 |
UnlimitedNatural | 一个无限自然数实例是自然数集合加unlimited中的一个值。unlimited的值使用一个星号(‘*’)来表示。无线自然数值通常用于指示一个区间的上限,例如一个multiplicity;unlimited用于指示该区间没有上限。 |
Real | 一个实型实例是(无限)实数集合中的一个值。通常一个实现会使用一个类似ISO/IEO/IEEE 60559:2011的浮点数标准(它们的内容与之前的IEEE754标准相同)来表示实数。 |
21.3 表示法
对应基础类型没有表示法。对于基础类型的字面量值有表示法;该表示法在8.2中描述。
21.4 示例
图21.2 An Integer used as a type for an attribute, with a default value
图21.3 A Boolean used as a type for an attribute, with a default value
图21.4 A String used as a type for an attribute, with a default value
图21.5 An UnlimitedNatural used as an upper bound for a multiplicity
图21.6 Two attributes with type Real