在从UML
1.x到UML 2.5的所有版本中,对象的本质是相同的:
现在已经过时的UML 1.4.2规范词汇表将对象定义为
具有定义良好的边界和标识的实体,它封装了状态和行为。状态由属性和关系表示,行为由操作、方法和状态机表示。对象是类的实例。 |
UML 2.5 将对象描述为
具有定义良好的边界和标识的实体,它封装了状态和行为。对象的状态标识着对象的分类器的属性的值。 |
类可以被建模为活动的,这意味着类的一个实例具有一些自主行为。
虽然对象是一个基本的uml概念,但是没有相应的uml元素。对象被呈现为实例规范,通常在对象关系图上。所以当我们看到一个类的实例时,我们可以称它为对象。
没有名称的客户类实例, 匿名对象。
在某些情况下,实例的类未知或未指定
名为newpatient的实例
属于某个未命名或未知的类。
如果还未提供实例名称,则未命名分类器的此类匿名实例的表示法仅带下划线冒号-:。
对象可以指定所有实例名、类和命名空间(包)。
android.hardware包中
Camera类的对象front-face-cam 。
如果一个实例有某个值,值规范可以显示在实例名称后的等号(“=”)之后,也可以显示在没有等号的名称下面
日期类的实例订单已支付
值为2011年7月31日下午3:00。
对象槽显示为结构特征,特征名称后跟等号(“=”)和值规范。还可以显示特征的类型(分类器)。
Patient类的实例newPatient
具有指定了值的插槽。
|