- 1、本文档共63页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java课件chapter7面向对象的几个基本原则
Java语言程序设计;UML类图简介
面向抽象原则
开-闭原则
多用组合少用继承原则
高内聚-低耦合原则
;7.1 UML类图简介;;在类的UML图中,使用一个长方形描述一个类的主要构成,将长方形垂直地分为三层。
◆第1层是名字层
◆第2层是变量层,也称属性层,列出类的成员变量及类型,格式是“变量名字:类型”。
◆第3层是方法层,也称操作层,列出类的方法及返回类型,格式是“方法名字(参数列表):类型”。
; 在类图中,根据建模的不同景象,类图标中不一定列出全部的内容。如在建立分析模型或设计模型时,甚至可以只列出类名,在图中着重表达的是类与类之间的联系;在建立实现
模型时,则应当在类图标中详细给出类的属性和方法等细节。;1. 属性; 可视性(Visibility)标记表示:
+ 公共
# 保护
- 私用
可视性也可以用以下关键字表示:public(公共)、protected(保护)、private(私用)。
若可视性标记为“+”或“public”,则为公共属性,可以被外部对象访问。
若可视性标记为“#’或“ protected”,则为保护属性,可以被本类或子类的对象访问。
若可视性标记为“-”或“ private”,则为私用属性,不可以被外部对象访问,只能为本类的对象使用。
可视性可以缺省,表示该属性不可视。;Student类; 属性类型表示:
冒号“:”后跟属性值的数据类型。数据类型的表示依赖于实现语言,如有的程序设计语言规定浮点数用保留字“ Float”表示,有的则规定用保留字“ Real”表示。; 数据类型可以是任何用户需要的内容,包括:
来自程序设计语言如 Visual Basic、C++、C#和 Java的任何标准数据类型。
一个已经定义的类。
接口定义语言(Interface Definition Language,IDL)中的数据类型列表中的数据类型。
读者在自己的系统建模中能够使用的其他类型。;属性初始值设置:
可以通过在属性名称和数据类型之后添加等于号(=)来为属性指定默认值,如下图所示。;属性多重性:
多重性为可选项,它表达该类的每个实例的属性值的个数。可以像应用于类之间的关系中那样把多重性应用于属性。例如,Student类具有属性Grades。不希望该属性只包含单个值,而是希望它包含该学生的所有成绩,可以是任意多个。;派生的属性:
另一种可以为属性提供的信息是派生值,它可以使用数学函数、字符串函数或者将要在应用程序中实现的其他商务逻辑。 要想指出一个属性是派生的,需要在属性名之前添加一个前斜线(/), 并且要附加一个注释,其中包含了派生属性值的指令,如下图所示。;2. 操作(方法);Student类;7.1.2 接口(Interface);类的关系;实现关系;;;;;;7.1.7 注释(Annotation); 1)关联关系
关联关系是指类之间的语义联系。关联可以具有如下特性:
关联名称
角色名称
多重性
导航性;多个类可以关联到同一个类;多重性:
多重性(mutiplicity)用来指示一个类的多少对象与另一个类的一个对象相关。可以在类关系的任何一端添加多重性,来指示出多重性,如下图所示。; 多重性是一个数值或者数值范围,用来指示一个类的几个对象与另一个类的一个对象相关。如下图所示。;关联的多重性;角色
类关系还可以通过添加角色来进一步丰富。在类图中使用角色可以帮助读者理解第一个类对于第二个类的作用。角色与多重性显示在相同的位置,在指示类之间关系线的上面或者下面,如下图所示。; 下图显示了player类和Team类在关联中分别扮演两个角色。;关联的限定;类的自反关联;2 聚集
聚集也称为聚合,是关联的特例。聚集表示一类对象与另一类对象之间的关系,是整体与部分的关系。在陈述需求时使用的“包含”、“组成”、“分为……部分”等字句,往往意味着存在聚集关系。除了一般的聚集关系之外,还有两种特殊的聚集关系,分别称为共享聚集和复合聚集。;图9.10 共享聚集示例
;① 共享聚集;② 组合聚集
如果部分类对象完全隶属于整体类对象,部分与整体共存,整体不存在了部分也会随之消失(或失去存在价值了),则该聚集称为组合聚集。;② 组合聚集;练习:建模聚合关联和组合关联
在这个练习中,将会使用目前为止学习到的所有类型的关系来创建一个类图,这些关系包括普通关联、泛化、聚合和组合。读者将会综合运用自己的知识从需求构造一个类图。
下面是一个制造商和维修店使用的存货清单系统的需求列表,从这些信息构造一个类图:
存货由两个部分组成(零件
您可能关注的文档
- JAC大学高级工培训题库.doc
- JAVA 实现上传功能.doc
- J2经纬仪使用方法-2017年11月.ppt
- JAVA 第六章 异常处理-2017年11月.ppt
- JavaEE与中间件期末课程报告.docx
- javaWeb习题与答案.doc
- Java EE与中间件实验---Web 应用程序开发方法.doc
- JavaEE与中间件技术实验报告.doc
- java培训-2017年11月.ppt
- java实现视频上传和播放-2017年11月.doc
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)