文档介绍:类图的概念
图3-1电子商务网站的对象模型
类图的概念
2、类图的作用
类图常用来描述业务或软件系统的组成、结构和关系。
3、类图的组成元素
类
接口
协作
关系
注释
约束
包
UML中的类
1、类的表示
(1)类的定义
类是具有相似结构、行为和关系的一组对象的描述符。
(2)类的表示
UML中的类
(3)类的命名
由字符、数字、下划线组成的惟一的字符串;
采用CamelCase格式(大写字母开头,混合大小写,每个单词一大写开始,避免使用特殊符号)
类名的两种表示方法
简单名 Order
路径名 java::awt::Rectanget
businessRule::Order
UML中的类
(4)类的属性
属性描述了类的静态特征;
属性名的第一个字母小写;
属性的定义格式
[可见性] 属性名 [:类型] [ ‘[’多重性[次序]‘]’] [=初始值] [{特性}]
说明:可见性包括+、-、#、~
例:#visibility:Boolean=false
colors:Color[3]
points: Point[2..* ordered]
name:String[0..1]
UML中的类
(5)类的操作
操作名的命名规范****惯采用和属性名相同的命名规则。
类的操作的定义格式
[可见性] 操作名 [(参数列表)] [:返回类型] [{特性}]
例: +hide():Boolean
#create()
-attachXWindow(xwin:XwindowPtr)
UML中的类
(6)类的职责
职责指类承担的责任和义务。在矩形框中最后一栏中写明类的职责。
Washing Machine
Brand name
Model name
Serial number
Capacity
Add clothes( )
Add detergent( )
Remove clothes( )
Take dirty clothes as input and produce clean clothes as output
UML中的类
(7)类的约束
约束指定了类所要满足的一个或多个规则。 在UML中,约束是用花括号括起来的自由文本。
Washing Machine
Brand name
Model name
Serial number
Capacity
Add clothes( )
Add detergent( )
Remove clothes( )
{capacity=16 or 18 or 20 lb}
UML中的类
2、类的种类
(1)抽象类
当某些类有一些共性的方法或属性时,可以定义一个抽象类来抽取这些共性,然后将包含这些共性方法和属性的具体类作为该抽象类的继承;
抽象类是一种不能直接实例化的类,不能用抽象类创建对象;
抽象类可以实现多态;
UML中的类
(1)抽象类
在UML中,抽象类和抽象方法的表示是将其名字用斜体表示。