2.2类的属性 Order +orderID:String -dateReceived:Date -price:Money #status:Boolean=Null -orderMgr OrderManagement -productNames:String[1.*]unique) /amountPayment:float
2.2 类的属性 +orderID : String -dateReceived : Date -price : Money #status : Boolean=Null -orderMgr : OrderManagement -productNames : String[1.*]{unique} -/amountPayment : float Order
2.2类的属性 冬属性名 ■属性的命名应该用首字母小写的名词为属性命 名 ·如果属性名中包括多个单词,除了第一个单词 外,应该把其余单词的第一个字母大写 冬属性的类型 ·用冒号分隔属性名和属性的类型 冬多重性 ■多重性(multiplicity)指明该属性类型有多少个 实例被当前属性引用 ·表示方法为:多重性:=低.高
2.2 类的属性 ❖属性名 ◼ 属性的命名应该用首字母小写的名词为属性命 名 ◼ 如果属性名中包括多个单词,除了第一个单词 外,应该把其余单词的第一个字母大写 ❖属性的类型 ◼ 用冒号分隔属性名和属性的类型 ❖多重性 ◼ 多重性(multiplicity)指明该属性类型有多少个 实例被当前属性引用 ◼ 表示方法为:多重性::=[低.高]
2.2类的属性 冬不指明多重性,表示多重性是1。多重性可以是一 个简单的整数,或者是用”."分开的取值范围。 "1:只有一个 ▣0.1:0或1个 ■0.*或*:任意多个 ■1.*:1到多个 冬缺省值 ·有时需要在程序中为某些属性设置缺省值 (default)
2.2 类的属性 ❖不指明多重性,表示多重性是1。多重性可以是一 个简单的整数,或者是用“.”分开的取值范围。 ◼ 1:只有一个 ◼ 0.1:0或1个 ◼ 0.* 或 *:任意多个 ◼ 1.*:1到多个 ❖缺省值 ◼ 有时需要在程序中为某些属性设置缺省值 (default)
2.2类的属性 必属性字符 ·属性字符(Property Strings)用于说明属性具有的其它 性质,经常用特殊的文本指明 ·例如:readOnly)属性表明当前属性只读,在ava语言 中声明为final。 ·例如:如果一个属性的多重性大于1,可能具有 ordered属性,表明当前属性中的元素应该被顺序存储 ,或者具有唯一(Unique)属性,说明当前属性中的 元素是唯一的,不允许有重复值。 冬约束 ·约束(contraints)表示对属性的约束和限制,通常是用 “{}"括起的布尔类型的表达式。很多时候,这些约束 可以注释中说明
2.2 类的属性 ❖ 属性字符 ◼ 属性字符(Property Strings)用于说明属性具有的其它 性质,经常用特殊的文本指明 ◼ 例如:readOnly属性表明当前属性只读,在Java语言 中声明为final。 ◼ 例如:如果一个属性的多重性大于1,可能具有 ordered属性,表明当前属性中的元素应该被顺序存储 ,或者具有唯一(Unique)属性,说明当前属性中的 元素是唯一的,不允许有重复值。 ❖ 约束 ◼ 约束(contraints)表示对属性的约束和限制,通常是用 “{}”括起的布尔类型的表达式。很多时候,这些约束 可以注释中说明
2.2类的属性 Order +orderID:String -dateReceived:Date -price:Money #status:Boolean=Null -orderMgr:OrderManagement -productNames:String[1.*]unique) /amountPayment:float
2.2 类的属性 +orderID : String -dateReceived : Date -price : Money #status : Boolean=Null -orderMgr : OrderManagement -productNames : String[1.*]{unique} -/amountPayment : float Order