N第5章 类图和对象图 (class diagram object diagr am
第5章 类图和对象图 (class diagram & object diagram) 制作 龙鹏飞
1.类的定义 Rumbaugh对类的定义是: 类是具有相似结构、行为和关系的一组对象的描述。 Circle chapter 5:: Shape +m r:double origin: Point +AreaO: double #size: double H+fillColor: Color count: int shaped move Cylinder #resize double H+display +Areao: doublel +GetObiectCountO
1.类的定义 Rumbaugh对类的定义是: 类是具有相似结构、行为和关系的一组对象的描述。 制作 龙鹏飞 +Area() : double +m_r : double Circle +Area() : double +m_h : double Cylinder +Shape() -move() #resize() +display() +GetObjectCount() -origin : Point #size : double +fillColor : Color -count : int chapter5::Shape
1)类的属性 属性描述格式: 可视性]属性名[类型Ⅱ多重性[次序]I=初始 值I特性] sIze tsize +size: Area size: Area=(100, 100) +visible: boolean=false colors: Color[3] points: Point(2* ordered name: String[0. 1KReadonlyl
1)类的属性 属性描述格式: [可视性]属性名[:类型][[多重性[次序]]][=初始 值][{特性}] size +size +size:Area size:Area=(100,100) +visible:boolean=false colors:Color[3] points:Point[2..* ordered] name:String[0..1]{ReadOnly} 制作 龙鹏飞
2)类的操作 操作描述格式: 可视性]操作名[参数列表]返回类型Ⅱ特性] getsize +get sized +get(: Areaqueryl +setSize(cx: double, cy: double
2)类的操作 操作描述格式: [可视性]操作名[(参数列表)][:返回类型][{特性}] getSize +getSize() +getSize():Area{query} +setSize(cx:double,cy:double) 制作 龙鹏飞
2.类之间的关系 类之间的关系主要分4类: 关联、聚合/组合、泛化和依赖 特殊的关联
2.类之间的关系 类之间的关系主要分4类: 关联、聚合/组合、泛化和依赖。 特殊的关联 制作 龙鹏飞