【问题标题】:What does "Real" mean in this UML Diagram?这个 UML 图中的“Real”是什么意思?
【发布时间】:2017-03-08 11:40:01
【问题描述】:

它是一种数据类型吗?它是什么语言?

【问题讨论】:

  • 不是很清楚,但是是的,“Real”通常是对应于(非虚数)浮点值的数据类型。

标签: oop design-patterns uml decorator


【解决方案1】:

真正的数据类型是计算机程序中使用的数据类型 表示一个实数的近似值。因为实数 不可数,计算机不能用 信息量有限。大多数情况下,计算机会使用 实数的有理逼近。

https://en.wikipedia.org/wiki/Real_data_type

例如,Real 在 SQL 中是已知的,但其他语言有相应的数据类型。

【讨论】:

  • 同一事物的其他关键字:Float 和 Double。 Real 和 Float 通常占用 4 个字节,而 Double 占用 8 个字节。
【解决方案2】:

规范“说”:DataTypes 模型 实例仅通过其值来区分的类型。

据我了解,这意味着每个实例都是标识符(从技术上讲,对我来说,如果没有其他标识符可用,它可以看作是内存中的地址)但是两个实例可以具有相同的属性值。

例如,您可以拥有一个具有属性名称的类 Person。

Person 的两个不同实例可能具有相同的名称,因为它们有另一个标识符(它们不在同一个地址中)

对于 Datatype,这是不可能的,因为标识符就是值。

Datatype 不是 PrimitiveType,PrimitiveType 定义了一个预定义的 DataType,没有任何子结构。 PrimitiveType 可能具有在 UML 之外定义的代数和操作,例如,在数学上。 (见规范文件的 10.5.7)

Real 是 PrimitiveType 定义为(参见规范文档的 21.1) :

Real 的一个实例是(无限)实数集中的一个值。通常是一个实现 将使用诸如 ISO/IEC/IEEE 之类的浮点标准在内部表示实数 60559:2011(其内容与前身 IEEE 754 标准相同)。

希望这对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-29
    • 2017-01-29
    • 2015-11-09
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    相关资源
    最近更新 更多