21 基础类型

21.1 概要

PrimitiveTypes(基础类型)包定义了一组元模型定义中普遍使用的可复用基础类型。UML元模型使用基础类型包。

图21.1 Primitive Types

21.2 语义

表21.1 PrimitiveType domains

Integer 一个整形的实例是(无限)整数集合(...-2, -1, 0, 1, 2...)的一个值
Boolean 布尔值的一个实例是预定义的值truefalse
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

results matching ""

    No results matching ""