- 0
- 0
- 约9.45千字
- 约 34页
- 2018-03-28 发布于浙江
- 举报
[工学]09面向对象程序设计
第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 面向对象设计 面向对象的设计就是确定问题的具体解决方案的过程,主要包括两方面的内容: 系统设计 确定系统高层次结构的过程。系统设计过程以分析模型为 输入,对数据的存储、资源访问、分布式计算、并发性等 方面进行设计,对整体性和策略性问题进行深入分析,确 定出具体的解决方案。 对象设计 根据编程实现的需要对分析模型进行调整,主要包括两方 面的内容: 对象设计 指根据实现的需要对分析模型进行重构和扩充,原 则是不丢失原始信息,可以添加冗余信息以优化软件结构和风 格,提高复用度,添加一些用于人机交互、资源访问和数据存取 等方面的类或结构; 动态行为模型设计 根据功能模型,按照实现策略,将各种数 据操作分解划归到各个具体的对象,并对每个函数给出具体的详 细设计,应该考虑算法效率、复杂度、性能及可重用性等方面的 问题。 客观事物的运动就是客观事物状态发生变化的过程。 客观事物状态由每个组成对象的状态决定,系统状态变化的原因在于其内部对象状态的变化。 动态行为分析的目的是描述系统内部所有对象的动态行为,分为三方面:对象的状态发生变化的时刻和条件、各种变化之间的因果及时序关系、对象属性值如何变。这三个方面分别使用状态转换图、事件踪迹图以及数据流图描述。其中前两种图构成系统的动态模型,而数据流图通常用于描述系统的行为功能,称为功能模型。 打印(文件) [打印机空闲] 打印(文件) [打印机忙] 暂存(文件) :计算机类 :打印服务器类 :打印机类 :打印队列类 打印(文件) 对系统的操作将被作为一个事件传递给某个对象,该对象接收到一个事件后会根据一定的规则改变自己的状态、并向其它对象发送某种消息或与外界进行数据交互,显然,从第一个对象接收到第一个消息后,由于消息的处理和传递将引起一系列事件的发生。 客观事物的发展变化是连续的,但有阶段性的,相同阶段对象行为相似,这时认为对象
您可能关注的文档
- [工学]076空间直线及其方程.ppt
- [工学]07--xbl运算电路2010.ppt
- [工学]07实验七 MSI计数器及其应用.ppt
- [工学]07天然地基上浅基础设计.ppt
- [工学]07计科数据库原理1-1.ppt
- [工学]06章_相平衡.ppt
- [工学]07第七章生化反应器放大.ppt
- [工学]08《微机原理与接口技术》习题标准答案和评分标准.doc
- [工学]08乳液聚合.ppt
- [工学]07软考多媒体答案.pdf
- 2026年及未来5年内中国液体氩气行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国黄铜合页行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国竹工艺家具行业投资前景及策略咨询研究报告.docx
- 2025年中国微机数显自动分析仪市场调查研究报告.docx
- 2026年及未来5年内中国微尘白色粉笔行业投资前景及策略咨询研究报告.docx
- 2025年中国微电脑型压胶机市场调查研究报告.docx
- 2026年及未来5年内中国数字化等功游泳训练测试系统行业投资前景及策略咨询研究报告.docx
- 2025年中国圆形花瓶市场调查研究报告.docx
- 2026年及未来5年内中国植物纤维静淀过滤器行业投资前景及策略咨询研究报告.docx
- 2025年中国超音波手套机市场调查研究报告.docx
最近下载
- 平潭澳海上风电场项目可研收口报告2018年4月版本15工程设计概算表.pdf VIP
- 2024年常州信息职业技术学院单招职业技能测试题库(历年真题).docx VIP
- 腹膜透析指南(2025年版).docx VIP
- 党的二十届四中全会PPT课件.ppt VIP
- 产品设计与实训 设计实训.ppt VIP
- 施工现场建筑垃圾减量化专项方案.pdf VIP
- 《数学史》数学的起源.pptx VIP
- 2026年信息科技课标试题及答案.doc VIP
- 本科课件-ArcGIS Engine地理信息系统开发教程(完整).ppt
- 北京通州区2022-2023学年高一下学期期末质量检测英语试卷 含解析.docx VIP
原创力文档

文档评论(0)