class和dataType之间有什么区别

And*_*rew 9 uml modeling class-design class-diagram

当我通读UML规范时:

 class has a set of attributes/operations
and data type has a set of attributes/operations
Run Code Online (Sandbox Code Playgroud)

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

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

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

Red*_*ard 11

根据UML 2.4.1规范

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

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

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

希望它有所帮助,

RB


小智 0

在面向对象\n(OO)方法\n中,\n系统\n,\n包括软件\n,\n由众多\n对象组成,\n这些对象通过以数据值和\xe2\x80\x98 消息\xe2\x80\x99\n。对象是\n类的特定实例\n就像你的狗(对象)是所有狗的类的特定实例一样。\n类定义了对象的样子,\n对象是可以使用和操作的实际实例。 \n作为定义,类定义\n将使用哪些属性来描述基于该类的每个对象。在对象内,每个属性都将具有一个有助于其描述的值。同一类的两个对象将具有相同的属性,但它们将至少\n有一个在每个对象中\n具有不同值的属性\n\xe2\x80\x93\n如果所有属性在如果这两个对象都是同一个对象。

\n\n

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

\n\n

操作或方法是对象可以执行的操作,例如对狗:

\n\n
growl();\nbark();\nfetch();\n
Run Code Online (Sandbox Code Playgroud)\n\n

ETC。

\n\n

看看这个类图的解释,它会更有意义。

\n

  • “如果两个对象中的所有属性都具有相同的值,那么它们是同一个对象”这实际上是不正确的。假设按照您的示例有一个简单的 Dog 类,例如具有两个属性 name 和age,那么拥有两个不同的 Dog 实例是完全可以的,两个实例都名为 Fido,年龄均为 6。 (3认同)