- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 面向对象技术 内容介绍 5.1 面向对象技术的概念 5.2 面向对象分析 5.3 面向对象设计 5.4 面向对象系统的实现 5.5 案例分析 5.6 小结 5.1 面向对象技术的概念 5.1.1面向对象方法概述 5.1.2面向对象的概念 5.1.3面向对象方法的主要优点 5.1.1面向对象方法概述 面向对象方法(Object-Oriented Method)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO(Object-Oriented)方法。 5.1.2面向对象的概念 1.对象(Object) 5.1.2面向对象的概念 (2)定义2 对象是对属性值和操作的封装。 5.1.2面向对象的概念 2.类(Class) 5.1.2面向对象的概念 3.消息(Message) 5.1.2面向对象的概念 4.方法(Method) 5.1.2面向对象的概念 5.属性(Attribute) 5.1.2面向对象的概念 6.封装(Encapsulation) 5.1.2面向对象的概念 7.继承(Inheritance) 5.1.2面向对象的概念 8.多态性(Polymorphism) 5.1.2面向对象的概念 9.重载(Overloading) 5.1.3面向对象方法的主要优点 1.与人类习惯的思维方法一致 2.稳定性好 3.可重用性好 4.较易开发大型软件产品 5.可维护性好 5.2 面向对象分析 5.2.1面向对象的分析过程 5.2.2面向对象的分析原则 5.2.1面向对象的分析过程 1.获取客户对系统的需求 5.2.1面向对象的分析过程 2.领域分析 5.2.1面向对象的分析过程 3.类/对象建模 5.2.1面向对象的分析过程 4.建立动态模型 5.2.1面向对象的分析过程 4.建立动态模型 5.2.1面向对象的分析过程 例如,画打电话、通话的顺序图。 5.2.1面向对象的分析过程 【例5-1】分别画出旅馆管理系统中旅客和床位的状态转换图。 5.2.1面向对象的分析过程 5.建立功能模型 5.2.1面向对象的分析过程 5.2.2面向对象的分析原则 1.抽象 从许多事物中舍弃个别的、非本质的特征,抽取共同的、本质性的特征,就叫做抽象。抽象是形成概念的必须手段。 2.封装 封装就是把对象的属性和服务结合为一个不可分的系统单位,并尽可能隐蔽对象的内部细节。 3.继承 继承,就是在每个由一般类和特殊类形成的一般-特殊结构中,把一般类的对象实例和所有特殊类的对象实例都共同具有的属性和服务,一次性地在一般类中进行显式定义。在特殊类中不再重复地定义一般类中已定义的东西,特殊类却自动地、隐含地拥有它的一般类(以及所有更上层的一般类)中定义的全部属性和服务。 5.2.2面向对象的分析原则 4.分类 就是把具有相同属性和服务的对象划分为一类,用类作为这些对象的抽象描述。 5.聚合 聚合的原则是:把一个复杂的事物看成若干比较简单的事物的组装体,从而简化对复杂事物的描述。 6.关联 关联是人类思考问题时经常运用的思想方法:通过一个事物联想到另外的事物。 5.2.2面向对象的分析原则 7.消息通信 要求对象之间只能通过消息进行通信,而不允许在对象之外直接地存取对象内部的属性。 8.粒度控制 考虑全局时,注意其大的组成部分,暂时不详察每一部分的具体的细节;考虑某部分的细节时则暂时撇开其余的部分。这就是粒度控制原则。 9.行为分析 现实世界中事物的行为是复杂的。由大量的事物所构成的问题域中各种行为往往相互依赖、相互交织。 5.3面向对象设计 5.3.1系统设计 5.3.2 对象设计 5.3.3面向对象设计的准则 5.3.4面向对象设计的启发规则 5.3面向对象设计 面向对象设计的任务是对面向对象分析的结果作进一步的规范化整理,以便能够被面向对象编程直接接受。 面向对象设计是一种软件设计方法,是一种工程化规范。这是毫无疑问的。面向对象设计的主要工作包括: ·确定需要的类; ·给每个类提供一组完整的操作; ·明确地使用继承来表现共同点。 5.3.1系统设计 系统设计确定实现系统的策略和目标系统的高层结构。系统设计是要将系统分解为若干子系统,在定义和设计子系统时应使其具有良好的接口,通过接口和系统的其余部分通信。 5.3.1系统设计 5.3.1系统设计 5.3.2 对象设计 5.3.2 对象设计 5.3.2 对象设计 5.3.2 对象设计 5.3.3面向对象设计的准则 5.3.4面向对象设计的启发规则 5.4面向对象系统的实现 5.5 案例分析 5.5 案例分析
文档评论(0)