2.2类的属性 属性描述了类的静态特征,在面向对象编程中, 把属性表示为成员变量。 冬在类的矩形框的属性区域内,用以下语法模式描 述类的每个属性: 可见性/属性名:属性的类型多重性]=缺省值特 性描述和限制条件} visibility name:type multiplicity default (property strings and constraints}
2.2 类的属性 ❖属性描述了类的静态特征,在面向对象编程中, 把属性表示为成员变量。 ❖在类的矩形框的属性区域内,用以下语法模式描 述类的每个属性: 可见性/属性名:属性的类型[多重性] = 缺省值{特 性描述和限制条件} visibility / name : type multiplicity = default {property strings and constraints} ❖属性描述了类的静态特征,在面向对象编程中, 把属性表示为成员变量。 ❖在类的矩形框的属性区域内,用以下语法模式描 述类的每个属性: 可见性/属性名:属性的类型[多重性] = 缺省值{特 性描述和限制条件} visibility / name : type multiplicity = default {property strings and constraints}
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类的属性 冬可见性 ·可见性(Visibility)指根据可见性规则(Visibility Rules) ,一个方法或属性是否能被另一个方法访问 ■属性的可见性一般都是orivate,这样才符合面向对象 的“封装”思想。 UML 描述 Java访问控 符号 制符 表示具有公共可见性,可以被所有的类访问和使用 public 表示受保护的可见性,经它修饰的属性和方法可以被同一个包 protected 中的其他类、不同包中该类的子类以及该类自身访问和引用 表示包级可见性,只能被同一个包中的其他类访问或引用,不 default 在同一个包中的类不能访问它 表示私有可见性,经它修饰的属性和方法只能被该类自身所访 private 问,它对属性和方法提供了最高级别的保护
2.2 类的属性 ❖可见性 ◼ 可见性(Visibility)指根据可见性规则 (Visibility Rules) ,一个方法或属性是否能被另一个方法访问 ◼ 属性的可见性一般都是private,这样才符合面向对象 的“封装”思想。 UML 符号 描述 Java访问控 制符 + 表示具有公共可见性,可以被所有的类访问和使用 public # 表示受保护的可见性,经它修饰的属性和方法可以被同一个包 中的其他类、不同包中该类的子类以及该类自身访问和引用 protected ~ 表示包级可见性,只能被同一个包中的其他类访问或引用,不 在同一个包中的类不能访问它 default - 表示私有可见性,经它修饰的属性和方法只能被该类自身所访 问,它对属性和方法提供了最高级别的保护 private
2.2类的属性 Order Order 类名 +orderID:String orderDate -dateReceived:Date 属性 destArea -price Money #status Boolean=Null 可见性 rice 属性 payment Type -orderMgr OrderManagement -productNames:String[1.*1{unique 操作 dispatch() /amountPayment float 可见性 close() 操作
2.2 类的属性 +orderID : String -dateReceived : Date -price : Money #status : Boolean=Null -orderMgr : OrderManagement -productNames : String[1.*]{unique} -/amountPayment : float Order
2.2类的属性 / ■"/"表示当前属性是导出属性(Derived Attribute),是可经类的其它属性计算得出的 ·在属性前加“/"可以提醒实施者,当前这个属 性可能并不是必须的 ■UML规范指出,导出属性是只读的 (ReadOnly),用户不能更改它的值
2.2 类的属性 ❖/ ◼ “/”表示当前属性是导出属性(Derived Attribute),是可经类的其它属性计算得出的 ◼ 在属性前加“/”可以提醒实施者,当前这个属 性可能并不是必须的 ◼ UML规范指出,导出属性是只读的 (ReadOnly),用户不能更改它的值