- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
类图与对象图
6.1 类图的基本概念
类图是显示一组类、接口、协作以及它们之间关系的图。一个类图主要通过系统中的类以及各个类之间的关系来描述系统的静态结构。
类图主要包含7种元素:类、接口、协作、依赖关系、泛化关系、实现关系和关联关系。类图中还可以含有包或子系统,用来把模型元素聚集成更大的组块。与其他UML图类似,类图同样可以创建约束和注解等。
5.1 类图的基本概念
6.2 类图的组成元素
类
接口
类图中的关系
涉及类的其他概念
类
类是一组拥有相同的属性、操作、方法、关系和行为的对象描述符。
类定义了一组有着状态与行为的对象。类的状态由属性和关联来描述,个体行为由操作来描述,对象的生命周期则由附加给类的状态机来描述。
在UML中,类表达成一个有三个分隔区的矩形。其中顶端显示类名,中间显示类的属性,尾端显示类的操作。
类——类名
类名是一个文本串,作为区别于其他类的名称。
类名有两种表示方法:
简单名:Person
路径名:java::awt::Rectangle
类的命名规范:一般以大写字母开头,大小写混合,每个单词首字母大写,避免使用特殊符号。
类——属性
属性是已被命名的类的特性,它描述了该特性的实例可以取值的范围。
属性的语法格式:
可见性opt 属性名 ⌊:类型⌋opt 多重性opt ⌊=初始值⌋opt ⌊{特性}⌋opt
属性名:属性的标识符。在描述属性时,属性名是必须的,其他部分可选。属性的命名规范一般以小写字母开头,非首单词的首字母大写。
对属性名添加下划线修饰表示该属性为静态属性。
类——属性
可见性
英文限定符
UML标准图示
Rose图示
说明
公有
public
+
其他类可以访问
私有
private
-
只对本类可见,不能被其他类访问
保护
protected
#
对本类及其派生类可见
可见性:描述了该属性在那些范围内可以被使用。
类型:属性的数据类型,可以系统固有,也可以用户自定义。属性的类型决定了该属性的所有可能取值的集合。
类——属性
多重性:属性的多重性表示为一个包含于方括号中的数字表达式,位于类型名后,相当于编程语言中的数组概念。例如:inT p[10]
初始值:作为创建该类对象时这个属性的默认值。例如:int i=10;
特性:即对属性性质的约束,UML定义了3中可以用于属性的特性,即可变、只增与冻结。
类——操作
操作是一个可以由类的对象请求以影响其行为的服务的实现,也即是对一个对象所做的事情的抽象,并且由这个类的所有对象共享。
操作是类的行为特征或动态特征。
操作的语法格式为:
可见性opt 操作名 ⌊(参数列表)⌋opt ⌊:返回类型⌋opt ⌊{特性}⌋opt
操作名:操作的标识符。在描述操作时,操作名是必须的,其他部分可选。
对操作名添加下划线修饰表示该属性为静态操作。
类——操作
可见性:同样描述该操作在那些范围内可以使用,与属性的可见性相同。
参数列表:是一些按照顺序排列的属性定义了操作的输入。例如:oper(out arg1:int, arg2:double=3.2)
返回类型即回送调用对象消息的类型。void关键字表示无返回值。
特性是对操作性质的约束说明。
类——职责
职责是类的契约或责任。当创建一个类时,就声明了这个类的所有对象具有相同种类的状态和相同种类的行为。在较高的抽象层次上,这些相应的属性和操作正式要完成类的职责的特征。
类的职责是自由形式的文本,在非正式的类图中,可以将职责列在类图操作下的另一分割栏中。
接口
接口是一个被命名的操作集合,用于描述类或组件的一个服务。
接口不包含属性与方法实现,但可以有一些操作。接口的所有内容都是公有的。
接口代表了一份契约,实现该接口的类元必须履行它。
在UML中,接口由一个带名称的小圆圈表示;也可以表示为带有interface构造型的类。
类图中的关系
在类图中,很少有类是独立为系统发挥作用的,大部分的类以某些方式彼此协作进行工作。在进行系统建模时,不仅要抽象出形成系统词汇的事物,还必须对这些事物之间的关系进行建模。
类图中涉及到了UML中最常用的四种关系,即关联关系、泛化关系、依赖关系和实现关系。
类图中的关系——关联关系
关联的实例被称为链,每个链由一组有序或无序的对象组成。
关联关系靠近被关联元素的部分称为关联端,关联的大部分描述都包含在一组关联端的列表里,每个端用来描述关联中类的对象的参与。
最普通也是最常用的关联关系是二元关联,二元关联即有两个关联端的关联关系。
特别地,一个类与自身的关联称为自关联。
当3个或以上的类之间存在关联关系时,便无法使用二元关联的表示法了,此时称之为N元关联。
类图中的关系——关联关系
二元关联
自关联
三元关联
类图中的关系——关联关系
关联名称:放在关联路径的旁边,但远离关
您可能关注的文档
- 物理性能-热1.ppt
- 第六章_ARM处理器201604011.pptx
- 第六章SDH同步网1.doc
- 现代方法.ppt
- 学各论8-钢材.ppt
- 第六章发动机冷却系统.pptx
- 学硕-X射线衍射原理、方法与应用.ppt
- 第十七章控制与控制过程.ppt
- 第六章钢的热处理.doc
- 第六章固体中的光吸收和光发射.doc
- 2026及未来5年中国煤矿用设备开停状态传感器市场数据分析研究报告.docx
- 2026及未来5年中国冻虾爬子市场数据分析研究报告.docx
- 2026及未来5年中国输漆泵市场数据分析研究报告.docx
- 2026及未来5年中国复印机绝缘片市场数据分析研究报告.docx
- 2026及未来5年中国反光轮廓标志市场数据分析研究报告.docx
- 2026及未来5年中国气动多头钉扣机市场数据分析研究报告.docx
- 2026及未来5年中国纺羊毛纱市场数据分析研究报告.docx
- 2026及未来5年中国真空枕芯市场数据分析研究报告.docx
- 2026及未来5年中国不锈钢红酒刀市场数据分析研究报告.docx
- 2026及未来5年中国植绒电器防烫罩市场数据分析研究报告.docx
最近下载
- 最全人教版四年级数学下册知识点总结.doc
- T CAWABJ 003—2025 疗愈犬驯导师.pdf VIP
- 光储充一体化项目方案.pdf
- GB 50217-2018 电力工程电缆设计标准.docx VIP
- GB50171-2012 电气装置安装工程 盘、柜及二次回路接线施工及验收规范.pdf VIP
- 2025考核人工智能训练师四级真题精选附答案.docx VIP
- 演播室设备清单.docx VIP
- GB/T 19228.1-2011_不锈钢卡压式管件组件 第1部分:卡压式管件.pdf
- 语文二年级下册一课一练.pdf VIP
- 组态软件基础及应用(组态王KingView)第2版课件全套第1--10章组态王软件---综合实例.pptx VIP
原创力文档


文档评论(0)