正如我通过UML规范阅读:
class has a set of attributes/operations
and data type has a set of attributes/operations
1)关于数据类型这意味着什么属性/操作?
因为我不知道这样的数据类型有着怎样的属性和操作?
2)什么是类和数据类型之间的主要区别?
正如我通过UML规范阅读:
class has a set of attributes/operations
and data type has a set of attributes/operations
1)关于数据类型这意味着什么属性/操作?
因为我不知道这样的数据类型有着怎样的属性和操作?
2)什么是类和数据类型之间的主要区别?
根据UML 2.4.1规范
数据类型是一种特殊的分类,类似于一个类。 它不同于在一个数据类型的实例仅由其值标识的类。 和一个数据类型的一个实例的所有副本具有相同的值的数据类型的任何实例都被认为是相等的实例。 具有属性(即,是一种结构化数据类型)的数据类型的实例被认为是相等的,如果结构是相同的和相应的属性值是相等的。 如果数据类型具有属性,那么该数据类型的实例将包含属性值相匹配的属性。
1)属性/数据类型的操作具有相同的含义不是属性/类操作,即属性表示数据类型的结构和操作表示在数据类型中可用的方法。
2)类和数据类型之间的主要区别是,它是不可能具有相同值数据类型的两个实例(这些实例将是一个唯一的实例)。
希望有帮助,
RB
在面向对象(OO)的方法,系统,包括软件,是由通过在数据值和“消息”的形式交换信息的协同工作的许多目的的。 一个目标是像你的狗一类的特定实例(对象)是类所有的狗的具体实例。 类定义的对象是什么样的,和对象是可使用和操作实际实例。 作为一个定义,一个类定义什么属性将被用来描述在此基础上每类对象。 内的对象中的每个这些属性的将具有有助于其描述的值。 同一类的两个对象将具有相同的性质,但他们将拥有一个具有在每个对象的不同值的至少一个特性 - 如果所有属性的值相同,同时在两个物体的那么它们是相同的宾语。
的数据类型是指对象的属性和什么类型的数据中的每个属性是,例如字符串,布尔,整数等的
操作或方法是什么对象可以做如狗:
growl();
bark();
fetch();
等等
看一看在这个解释类图 ,它会更有意义。