java课件chapter 7 面向对象的几个基本原则-2017年11月.ppt

java课件chapter 7 面向对象的几个基本原则-2017年11月.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 共享聚集示例 ;① 共享聚集;② 组合聚集 如果部分类对象完全隶属于整体类对象,部分与整体共存,整体不存在了部分也会随之消失(或失去存在价值了),则该聚集称为组合聚集。;② 组合聚集;练习:建模聚合关联和组合关联 在这个练习中,将会使用目前为止学习到的所有类型的关系来创建一个类图,这些关系包括普通关联、泛化、聚合和组合。读者将会综合运用自己的知识从需求构造一个类图。 下面是一个制造商和维修店使用的存货清单系统的需求列表,从这些信息构造一个类图: 存货由两个部分组成(零件

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档