网站大量收购闲置独家精品文档,联系QQ:2885784924

合肥工业大学程序设计基础课件第09章 面向对象程序设计.ppt

合肥工业大学程序设计基础课件第09章 面向对象程序设计.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 面向对象程序设计 9.1 面向对象方法学 9.2 基本概念 9.3 面向对象分析 9.4 面向对象设计 9.1 面向对象方法学 9.1.1 人类认知规律 9.1.2 面向对象基本原理 9.1.3 认知规律与面向对象 9.1.4 面向对象软件开发 9.1.1 人类认知规律 9.1.2 面向对象基本原理 面向对象方法学基本观点 9.1.3 认知规律与面向对象 人类认知一般过程 9.1.4 面向对象软件开发 应用面向对象技术进行应用程序设计的一般过程: 9.2 基本概念 9.2.1 对象 9.2.2 类 9.2.3 结构与关系 9.2.1对象 9.2.1 对象 9.2.1 对象 1.对象的形态与静态特征 9.2.1 对象 2.对象的动态特征 9.2.1 对象 2.对象的动态特征 9.2.1 对象 3.封装与信息隐藏 9.2.2 类 对象与类 9.2.2 类 类表示方式 9.2.3 结构与关系 客观对象(或类)之间往往在静态上存在概念上或实际上的联系,在动态上存在着相互作用,这些联系和相互作用将相对简单的对象组合在一起形成复杂对象或系统。 人们往往根据对象之间的各种关系去认识和描述一个复杂对象或系统的,因此,描述对象之间的各种静态联系将形成系统的内部结构。 对象间相互联系可分类,这种划分与观察问题的角度有关,面向对象方法学根据人类认知规律,将这些关系划分为一般—特殊、整体—部分、实例链接三类。与此相应,具有上述关系的对象在系统或复杂对象内部形成相应结构:一般与特殊结构、整体与部分结构以及关联结构。 9.2.3 结构与关系 1 一般—特殊 结构 9.2.3 结构与关系 1 一般—特殊 结构 9.2.3 结构与关系 2 整体—部分结构 9.2.3 结构与关系 2 整体—部分结构 9.2.3 结构与关系 3 关联 9.2.3 结构与关系 4 复杂结构 9.3 面向对象分析 9.3.1 主要原则 9.3.2 静态结构分析与对象模型 9.3.3 动态行为分析 9.3.1 主要原则 1 构造与分解 9.3.1 主要原则 3 封装 9.3.2 静态结构分析与对象模型 静态结构分析将描述对象以及类之间的静态关系,通过建立对象以及类之间的各种静态联系,模拟客观事物的静态结构。尽管不同分析方法的具体步骤和结果的表现形式不同,但基本思路都是以对象模型刻画系统的静态层次结构,主要步骤如下: 9.3.2 静态结构分析与对象模型 2 识别关联 9.3.2 静态结构分析与对象模型 4 模型改进 9.3.2 静态结构分析与对象模型 4 模型改进 9.3.2 静态结构分析与对象模型 5 关于对象模型 9.3.3 动态行为分析 事件踪迹图 9.3.3 动态行为分析 2 状态转换图 9.3.3 动态行为分析 2 数据流图 9.4 面向对象设计 面向对象的设计就是确定问题的具体解决方案的过程,主要包括两方面的内容: 系统设计 确定系统高层次结构的过程。系统设计过程以分析模型为 输入,对数据的存储、资源访问、分布式计算、并发性等 方面进行设计,对整体性和策略性问题进行深入分析,确 定出具体的解决方案。 对象设计 根据编程实现的需要对分析模型进行调整,主要包括两方 面的内容: 对象设计 指根据实现的需要对分析模型进行重构和扩充,原 则是不丢失原始信息,可以添加冗余信息以优化软件结构和风 格,提高复用度,添加一些用于人机交互、资源访问和数据存取 等方面的类或结构; 动态行为模型设计 根据功能模型,按照实现策略,将各种数 据操作分解划归到各个具体的对象,并对每个函数给出具体的详 细设计,应该考虑算法效率、复杂度、性能及可重用性等方面的 问题。 客观事物的运动就是客观事物状态发生变化的过程。 客观事物状态由每个组成对象的状态决定,系统状态变化的原因在于其内部对象状态的变化。 动态行为分析的目的是描述系统内部所有对象的动态行为,分为三方面:对象的状态发生变化的时刻和条件、各种变化之间的因果及时序关系、对象属性值如何变。这三个方面分别使用状态转换图、事件踪迹图以及数据流图描述。其中前两种图构成系统的动态模型,而数据流图通常用于描述系统的行为功能,称为功能模型。 打印(文件) [打印机空闲] 打印(文件) [打印机忙] 暂存(文件) :计算机类 :打印服务器类 :打印机类 :打印队列类 打印(文件) 对系统的操作将被作为一个事件传递给某个对象,该对象接收到一个事件后会根据一定的规则改变自己的状态、并向其它对象发送某种消息或与外界进行数据交互,显然,从第一个对象接收到第一个消息后,由于消息的处理和传递将引起一系列事件的发生。 客观事物的发展变化是连续的,但有阶段性的,相同阶段对象行为相似,这时认为对象

文档评论(0)

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

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

1亿VIP精品文档

相关文档