class和dataType之间有什么区别

时间:2013-04-03 06:36:24

标签: class-design modeling uml class-diagram

当我通读UML规范时:

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

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

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

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

2 个答案:

答案 0 :(得分:11)

根据UML 2.4.1规范

  

数据类型是一种特殊的分类器,类似于类。它   与类不同之处在于标识了数据类型的实例   只有他们的价值。数据类型和任何实例的所有副本   具有相同值的该数据类型的实例被认为是   平等的。具有属性的数据类型的实例(即,   是结构化数据类型)如果结构被认为是相等的   是相同的,相应属性的值是相等的。   如果数据类型具有属性,那么该数据类型的实例将   包含与属性匹配的属性值。

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

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

希望它有所帮助,

RB

答案 1 :(得分:0)

在面向对象中 (OO) 途径 , 系统 , 包括软件 , 是 由众多组成 对象 那工作 通过交换信息在一起 数据值和'消息'的形式 。对象是a的特定实例 类 像你的狗(一个对象)是所有狗类的特定实例。 类定义对象是什么样的,和 对象是可以使用和操作的实际实例。 作为定义,类定义了哪些属性 用于描述基于此类的每个对象。在对象中,每个属性都具有一个值 有助于其描述。同一类的两个对象将具有相同的属性,但它们至少具有相同的属性 一个属性 在每个对象中具有不同的值 - 如果所有属性在两个属性中都具有相同的值 两个对象然后它们是同一个对象。

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

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

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

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