第5章 对象类图与对象图
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生 姓名 年龄 性别
注册 选课
图5.2 类的图形表示
Home
5.1.2 属性
类的属性(Attribute)是类的命名的性质,属性在类图标的属性分隔 框中用文字串说明,如图5.3所示。
属性有在本类中唯一的属性名或标识符。
冒号“:”后跟属性值的数据类型。
属性名后跟的方括号中的内容是可选项目。
多重性(Multiplicity)用多值表达式表示,其值是该类的每个实例的 属性值的个数。
多值表达式的格式为:
integer,integer,…
或
低界..高界
属性
[可视性] 属性名 [:类型] [多重性] = 初始值
Home
图5.3 类的属性框
5.1.2 属性
可视性(Visibility)用以下可视性标记表示: + (公共),# (保护),– (私用)
可视性也可以用以下关键字表示:public(公共)、 protected(保护)、private(私用)。
有参数。 参数列表由逗号分隔的操作的形式参数组成,其格式为:
参数列表 参数名 : 类型 = 缺省值,…
操作 可视性 操作名 (参数列表):返回类型 (性质)
Home
图5.4 类的操作框
5.1.3 操作
操作的可视性的表示方法和含义与属性中相同。 对象的构造操作(构造函数)必须带有下划线,表示
它的属主范围是分类符。构造操作也可以用构造型 <<constructor>>标示。
关联的定义可以用一个类图表示,如图5.6所示。
Home
图5.6 类关联的图形表示
5.2.1 类的关联
在类图上,关联用一条把类连接在一起的实线表示。一个关联至少有 两个关联端,每个关联端连接到一个类,关联端是有序的。
关联线旁可以标出关联的名字 。线旁的小实心三角箭头表示关联的 方向,从源类指向目标类。箭头起关联的导航作用。
第5章 类图与对象图
建立对象模型是面向对象的开发方法的基本任务,是软件 系统开发的基础,也是一个最需要倾注精力和时间的技术 活动。
类与对象的图形表示法是面向对象分析方法的核心技术之 一,它能表达面向对象模型的主要概念。
UML的类图(Class Diagram)与对象图(Object Diagram) 具有强大的表达能力,能够有效地对现实世界的业务领域 和计算机系统建立可视化的对象模型。
Home
可见性
程序语言
UML
Visio
Rose
公有 Public
+
+
私有 private
-
-
保护 protected
#
#
5.1.3 操作
操作(Operation)是类的行为特征或动态特征。 一个类可以有多个操作,也可以没有一个操作。没有一个
操作的类常用于表达接口或数据表。 操作用文字串说明,如图5.4所示。 操作有在本类中唯一的操作名或标识符。 参数列表是可选项目,即一个操作可以有参数,也可以没
UML类图与对象图表达的是对象wenku.baidu.com型的静态结构方面。 UML的类图与对象图中的一部分图形元素是基本的,如类、
对象、关联等,对于任何面向对象模型都是必不可少的; 另一部分高级概念及其图形表达方法则不一定都会用到。
Home
第5章 类图与对象图
5.1 类图 5.2 类的关联 5.3 聚合与组合 5.4 泛化 5.5 依赖
类图描述的是系统的静态结构。 类的结构性联系:关联、聚合、组合、泛化/特化。 类的行为性联系:消息联系,系统预定义或用户自定义的
语义联系 。 使用联系 :依赖。 类图标加上它们之间的联系就构成了类图。
Home
5.1 类图
例:类图示例,如图5.1所示,它表示一个 网上 商店的对象模型(部分)。
credit rating 客户信贷分类 credit limit 信贷限额
1:
表示1个
0..*: 表示任意多个( ≥0)
*:
表示任意多个( ≥0)
1..*: 表示1个或多个(≥1)
0..1: 表示0个或1个
5..11: 表示5-11个
若可视性标记为“+”或“public”,则为公共属性,可以 被外部对象访问。若可视性标记为“#”或“protected”, 则为保护属性,可以被本类或子类的对象访问。若可视 性标记为“–”或“private”,则为私用属性,不可以被 外部对象访问,只能为本类的对象使用。可视性可以缺 省,表示该属性不可视。
Home
图5.1 一个类图示例
5.1 类图
5.1.1 类 5.1.2 属性 5.1.3 操作
Home
5.1.1 类
类是对象的集合,这些对象具有共同的结 构特征、行为特征、联系和语义。
类的图标(Icon)用实线矩形框表示,矩 形框中含有若干分隔框,分别包含类的名 字、属性、操作、约束以及其他成分等, 如图5.2所示。
类名可以是简单名,也可以是路径名。
属性框中包含类的属性。属性是类的命名 的性质,它描述类性质的实例所能具有的 值。
操作框中包含类的操作。操作实现类的服 务功能,它可以被本类的对象请求执行, 从而发生某种行为。
其他的框可以包含责任、联系、约束、业 务规则、事件、例外情况等内容的说明。
类名 属性 操作 …
关联可以是单向的或双向的,如果该关联是双向的,就不必标出方向 箭头,如图5.7 所示。
在关联端可有多重性标记,规定该类中有多少个对象参与该关联。 在关联的类图标旁可以标出类的角色名(Role)。角色表示被关联的
类参与关联的特定的行为。
Home
图5.7 关联的角色与可视性示例
多重性是指有多少个对象参与了关联
Home
5.6 对象图 5.7 接口与端口 5.8 类的高级概念 5.9 类图的Rose建模
5.1 类图
类(Class)是面向对象模型的最基本的模型元素。类图表 达一组类和它们的联系。
在类图中,一方面描述各个类本身的组成,即类的属性、 操作和对对象的约束;另一方面描述系统中类之间的各种 静态的联系。
Home
5.1.3 操作
例:类“Circle”的图形表示,如图5.5所示。
概念层 说明层
Home
图5.5 类示例
实现层
5.2 类的关联
5.2.1 对象的关联 5.2.2 自返关联、二元关联与N元关联
5.2.3 关联的约束
Home
5.2.1 类的关联
关联(Association)代表类的实例(对象)之间的一组 链接(Link)。关联的一个实例,就是相互关联的两 个对象间的一个链接。
注册 选课
图5.2 类的图形表示
Home
5.1.2 属性
类的属性(Attribute)是类的命名的性质,属性在类图标的属性分隔 框中用文字串说明,如图5.3所示。
属性有在本类中唯一的属性名或标识符。
冒号“:”后跟属性值的数据类型。
属性名后跟的方括号中的内容是可选项目。
多重性(Multiplicity)用多值表达式表示,其值是该类的每个实例的 属性值的个数。
多值表达式的格式为:
integer,integer,…
或
低界..高界
属性
[可视性] 属性名 [:类型] [多重性] = 初始值
Home
图5.3 类的属性框
5.1.2 属性
可视性(Visibility)用以下可视性标记表示: + (公共),# (保护),– (私用)
可视性也可以用以下关键字表示:public(公共)、 protected(保护)、private(私用)。
有参数。 参数列表由逗号分隔的操作的形式参数组成,其格式为:
参数列表 参数名 : 类型 = 缺省值,…
操作 可视性 操作名 (参数列表):返回类型 (性质)
Home
图5.4 类的操作框
5.1.3 操作
操作的可视性的表示方法和含义与属性中相同。 对象的构造操作(构造函数)必须带有下划线,表示
它的属主范围是分类符。构造操作也可以用构造型 <<constructor>>标示。
关联的定义可以用一个类图表示,如图5.6所示。
Home
图5.6 类关联的图形表示
5.2.1 类的关联
在类图上,关联用一条把类连接在一起的实线表示。一个关联至少有 两个关联端,每个关联端连接到一个类,关联端是有序的。
关联线旁可以标出关联的名字 。线旁的小实心三角箭头表示关联的 方向,从源类指向目标类。箭头起关联的导航作用。
第5章 类图与对象图
建立对象模型是面向对象的开发方法的基本任务,是软件 系统开发的基础,也是一个最需要倾注精力和时间的技术 活动。
类与对象的图形表示法是面向对象分析方法的核心技术之 一,它能表达面向对象模型的主要概念。
UML的类图(Class Diagram)与对象图(Object Diagram) 具有强大的表达能力,能够有效地对现实世界的业务领域 和计算机系统建立可视化的对象模型。
Home
可见性
程序语言
UML
Visio
Rose
公有 Public
+
+
私有 private
-
-
保护 protected
#
#
5.1.3 操作
操作(Operation)是类的行为特征或动态特征。 一个类可以有多个操作,也可以没有一个操作。没有一个
操作的类常用于表达接口或数据表。 操作用文字串说明,如图5.4所示。 操作有在本类中唯一的操作名或标识符。 参数列表是可选项目,即一个操作可以有参数,也可以没
UML类图与对象图表达的是对象wenku.baidu.com型的静态结构方面。 UML的类图与对象图中的一部分图形元素是基本的,如类、
对象、关联等,对于任何面向对象模型都是必不可少的; 另一部分高级概念及其图形表达方法则不一定都会用到。
Home
第5章 类图与对象图
5.1 类图 5.2 类的关联 5.3 聚合与组合 5.4 泛化 5.5 依赖
类图描述的是系统的静态结构。 类的结构性联系:关联、聚合、组合、泛化/特化。 类的行为性联系:消息联系,系统预定义或用户自定义的
语义联系 。 使用联系 :依赖。 类图标加上它们之间的联系就构成了类图。
Home
5.1 类图
例:类图示例,如图5.1所示,它表示一个 网上 商店的对象模型(部分)。
credit rating 客户信贷分类 credit limit 信贷限额
1:
表示1个
0..*: 表示任意多个( ≥0)
*:
表示任意多个( ≥0)
1..*: 表示1个或多个(≥1)
0..1: 表示0个或1个
5..11: 表示5-11个
若可视性标记为“+”或“public”,则为公共属性,可以 被外部对象访问。若可视性标记为“#”或“protected”, 则为保护属性,可以被本类或子类的对象访问。若可视 性标记为“–”或“private”,则为私用属性,不可以被 外部对象访问,只能为本类的对象使用。可视性可以缺 省,表示该属性不可视。
Home
图5.1 一个类图示例
5.1 类图
5.1.1 类 5.1.2 属性 5.1.3 操作
Home
5.1.1 类
类是对象的集合,这些对象具有共同的结 构特征、行为特征、联系和语义。
类的图标(Icon)用实线矩形框表示,矩 形框中含有若干分隔框,分别包含类的名 字、属性、操作、约束以及其他成分等, 如图5.2所示。
类名可以是简单名,也可以是路径名。
属性框中包含类的属性。属性是类的命名 的性质,它描述类性质的实例所能具有的 值。
操作框中包含类的操作。操作实现类的服 务功能,它可以被本类的对象请求执行, 从而发生某种行为。
其他的框可以包含责任、联系、约束、业 务规则、事件、例外情况等内容的说明。
类名 属性 操作 …
关联可以是单向的或双向的,如果该关联是双向的,就不必标出方向 箭头,如图5.7 所示。
在关联端可有多重性标记,规定该类中有多少个对象参与该关联。 在关联的类图标旁可以标出类的角色名(Role)。角色表示被关联的
类参与关联的特定的行为。
Home
图5.7 关联的角色与可视性示例
多重性是指有多少个对象参与了关联
Home
5.6 对象图 5.7 接口与端口 5.8 类的高级概念 5.9 类图的Rose建模
5.1 类图
类(Class)是面向对象模型的最基本的模型元素。类图表 达一组类和它们的联系。
在类图中,一方面描述各个类本身的组成,即类的属性、 操作和对对象的约束;另一方面描述系统中类之间的各种 静态的联系。
Home
5.1.3 操作
例:类“Circle”的图形表示,如图5.5所示。
概念层 说明层
Home
图5.5 类示例
实现层
5.2 类的关联
5.2.1 对象的关联 5.2.2 自返关联、二元关联与N元关联
5.2.3 关联的约束
Home
5.2.1 类的关联
关联(Association)代表类的实例(对象)之间的一组 链接(Link)。关联的一个实例,就是相互关联的两 个对象间的一个链接。