9

当我阅读 UML 规范时:

 class has a set of attributes/operations
and data type has a set of attributes/operations

1)关于数据类型的属性/操作,这意味着什么?

因为我不知道这样的数据类型是如何具有属性和操作的?

2)类和数据类型之间的主要区别是什么?

4

2 回答 2

11

根据 UML 2.4.1 规范

数据类型是一种特殊的分类器,类似于类。它与类的不同之处在于数据类型的实例仅由它们的值标识。数据类型实例的所有副本以及具有相同值的该数据类型的任何实例都被认为是相等的实例。如果结构相同并且相应属性的值相等,则认为具有属性的数据类型的实例(即,是结构化数据类型)是相等的。如果数据类型具有属性,则该数据类型的实例将包含与属性匹配的属性值。

1)数据类型的属性/操作与类的属性/操作具有相同的含义,即属性表示您的数据类型的结构,操作表示您的数据类型上可用的方法。

2)类和数据类型之间的主要区别在于,不可能有两个具有相同值的数据类型实例(这些实例将是一个唯一实例)。

希望有帮助,

RB

于 2013-04-03T14:01:44.243 回答
0

在面向对象 (OO) 方法中,包括软件在内的系统由大量对象组成,这些对象通过以数据值和“消息”形式交换信息而协同工作。对象是类的特定实例,就像您的狗(对象)是所有狗类的特定实例。类定义了对象是什么样的,对象是可以使用和操作的实际实例。作为定义,类定义了将使用哪些属性来描述基于此类的每个对象。在对象中,这些属性中的每一个都将具有一个有助于其描述的值。同一类的两个对象将具有相同的属性,

数据类型是指对象的属性以及每个属性是什么类型的数据,例如字符串、布尔值、整数等。

操作或方法是对象可以为狗做的事情:

growl();
bark();
fetch();

等等

看看这个Class Diagram的解释,它会更有意义。

于 2013-04-03T13:47:47.180 回答