第6章.面向对象基础.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 面向对象与UML基础 6.1 面向对象概念 Grady Booch(公认的面向对象大师,也是UML的创始人之一)在2004年IBM Developer Works Live!大会中说过的一段话: 我使用面向对象编程的目标从来不是复用。相反,对我来说,对象提供一种处理复杂性问题的方式,这个问题可以追溯到亚里士多德:您把这个世界视为过程还是对象?在面向对象兴起运动之前,编程以过程为主,例如结构化设计方法。然而,系统已经到达了超越其处理能力的复杂性极点。有了对象,我们能够通过提升抽象级别来构建更大的、更复杂的系统——我认为,这才是面向对象编程运动的真正胜利。 6.1.1 类和对象 ⑴类(Class): ?面向对象思想来源于对现实世界的认知。现实世界缤纷复杂、种类多样,难于认识和理解,但是我们可以把这些错综复杂的事物进行分类,抽象出事物的特性。 比如从各种各样的猫可以抽象出猫的概念,由各式各样的汽车抽象出汽车的概念,由五颜六色的鲜花抽象出花的概念等。 6.1.1 类和对象 ⑵对象(Object) : 类和对象是容易混淆的概念。类是一个抽象的概念,对象则是类的具体实例,类在现实中不是真实存在,只是一个概念而已。 比如人是一个类,嬴政、孔子、老子、孟子都是对象;首都是一个类,则北京、伦敦、莫斯科、东京、华盛顿都是对象;动画猫是一个类,则Kitty、Grafield和Doraemon都是对象(如图6-1所示)。 6.1.1 类和对象 ⑵对象(Object) : 图6-1 猫的对象和类 6.1.1 类和对象 ⑶接口(Interface) 在面向对象技术中,只要保持接口不变,你可以任意更改类的实现细节,用一个设计更好的类替换原来的类,实现类的升级换代,系统的其它部分不用做任何修改就可以继续运行。 现在软件维护和修改的成本已经占到了整个软件开发的80%,类的这一接口思想极大的方便了程序的维护和修改,降低了软件成本。 6.1.2 面向对象的特性 通常,面向对象技术的四个基本特点是: 封装、 继承、 多态、 抽象。 另外三个重要的面向对象概念是: 消息传递、 关联、 聚集。 6.2 统一建模语言UML UML简述 (1) UML的产生与发展 (2) 什么是UML (3) UML的特点 (4) UML的统一性 (5) UML的用途 (6) UML不适用的情况 作为语言,UML仅仅是一种表达形式,不是建模方法,在实际的软件项目开发中仅仅掌握一套标准的图形符号是远远不够的。用好UML首先需要掌握OOA、OOD的基本原则和方法,并在一定的软件开发过程(如UP/RUP、XP等)的指导下进行运用。 6.2 统一建模语言UML UML视图和概览 6.3 UML的组成 6.3.1 类图 一个类(class)是一类或者一组具有类似属性和共同行为的事物。 类的 UML 表示是一个长方形,垂直地分为三个区:顶部区域显示类的名字。中间的区域列出类的属性。底部的区域列出类的操作。 图6-2 Television类的类图 6.3 UML的组成 6.3.2 对象图 对象图(Object Diagram)表示在某一时刻一组对象以及它们之间关系的图。对象图可以被看作是类图在系统某一时刻的实例。 图6-3 UML对象图例子 左边是一具体的Television对象,右边是一匿名Television对象 6.3 UML的组成 6.3.3 用例图 用例(use case)是从用户的观点对系统行为的描述。对系统开发人员来说,用例是一个很有价值的工具:它是用来从用户的观察角度收集系统需求的一项技术。 图6-4 UML用例图示例 6.3 UML的组成 6.3.4 状态图 状态图表示某个类所处的不同状态和该类的状态转换信息。 图6-5 UML状态图示例 6.3 UML的组成 6.3.5 顺序图 顺序图以二维图表来显示交互。纵向是时间轴,时间自上而下;横向显示了代表协作中单个对象的分类角色。每个分类角色表现为垂直列——生命线。在对象存在的时间内,角色显示为虚线;在对象的过程激活时间内,生命线显示为双线。 消息显示为从一个对象生命线出发至另一个生命线的箭头。箭头用从上而下来的时间顺序来安排。 6.3 UML的组成 6.3.6 活动图 活动图可用于在业务单元的级别上对更高级别的业务过程进行建模,或者对低级别的内部类操作进行建模。 6.3 UML的组成 6.3.7 协作图 顺序图和协作图均被称为交互图(interaction diagram)。由一组对象、对象间的关系、对象间发送的消息组成一种动态视图,可以单独使用、也可以对用例中的特定控制流程建模。 顺序图和协作图是同构的:两种图之间可以相互转换,而没有任何信息损失。 6.3 UML的组成 6.3.8 构件图 构件图提供系统的

文档评论(0)

BLUED + 关注
实名认证
文档贡献者

教师资格证持证人

全网 内容最全课件 价格最低 质量最高 不是之一,是唯一。 每个人使用的办公软件版本不一样,如有个别显示不出的文件,建议使用最新版。

版权声明书
用户编号:8070063100000015
领域认证该用户于2023年03月20日上传了教师资格证

1亿VIP精品文档

相关文档