- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
对象-西安交通大学计算机程序设计
Java技术与应用 主要内容 面向对象技术概述 BlueJ工具的安装、配置与使用 面向对象的分析 面向对象的设计 面向对象的实现(程序设计) ◆ 传统的结构化技术 特征: 以数据为中心,线性和过程化的处理方式 每一步的开发都是在假定前一步完全规范和正确的基础上进行 缺点: 软件可重用性弱 软件可维护性差 组件技术无法使用 开发效率低 软件危机问题依然存在◆ 面向对象技术 特征: 以对象为中心,以任何事物都是对象为前提 对象、类、继承性、消息机制和多态性是面向对象技术的特征。 克服了结构化的诸多缺点 目前流行的设计工具: UML(统一建模语言) ◆ 面向对象技术中的主要概念 对象(Object) : 对现实实体的抽象,定义实体的属性与方法。 类(Class) 描述具有相同属性和方法的对象的集合。 类定义该集合中每个对象的共同属性和方法。 一个对象只是类的一个实例。 ◆ 面向对象技术中的主要概念 继承性 反应在类的层次结构上,下一级类承袭上一级类的内容。 消息机制 保证对象之间通过传递消息来建立联系,使对象之间建立联系更好的一种方式 多态性 反映了现实世界事物之间的动态相关性。 ◆ 面向对象技术的基本活动 发现并且标识对象和类 事物(电脑、温度),角色(母亲、牧师),事件(中断、点击),作用(打电话、开会) 描述对象和类之间的关系 关联( “use-a” )人与电脑 聚集(整体/部分关系, “has-a” )学校与学院 继承(属性和方法的继承, “is-a” )大学生与研究生 通过描述每个类的功能确定对象的行为等。 书:写书、印书、买书、卖书和读书◆ 面向对象软件开发过程 面向对象分析(OOA) 面向对象设计(OOD) 面向对象实现(OOP) 面向对象测试(OOT) 面向对象维护(OOM) ◆ BlueJ工具的介绍 BlueJ是一个专门为入门级教学设计的Java集成开发环境(IDE) 由澳大利亚墨尔本Monash大学BlueJ小组设计并开发的。 去网站下载 bluejsetup-213.exe ◆ 面向对象的分析 OOA的任务是定义系统是什么。 直接用问题域中客观存在的事物建立模型中的对象 对象的抽象: 对实体状态的抽象(数据) 对实体行为的抽象(方法) ◆ 类图 使用“类名-属性-操作”三段式的图来表示抽象出的封装体(类) 类图举例 正方形类,具有边长、位置、边界颜色和内部颜色等属性,画图、擦图和移动等操作 案例:虚拟酒店点菜系统的分析 案例的功能 客人使用账号和密码登录成功以后,可以随意点菜,由系统将点好的菜单传送到厨师处。还可以查看厨师为自己炒好的菜单,并食用; 厨师使用账号和密码登录成功以后,可以看到所有客人向其点的菜单,并炒好任意一个菜,由系统将炒好的菜单传送到客人; 系统管理员可以统计每一位客人的消费金额,和每一位厨师的收入金额。 ◆ 案例的分析结果 厨师类、菜系类、菜谱类、客人类和菜单类 面向对象的设计 OOD的任务是确定系统如何做。 继续做面向对象分析阶段的工作,建立软件的结构。 主要工作:高层设计和类设计 高层设计开发系统的结构,构造应用软件的总体模型,增加使应用软件与系统的外部世界交互的类; 类设计要求每个子系统都被当做一个类来实现。 ◆ 设计结果的组成 继承面向对象分析阶段的成果并进一步细化 完成人机界面、数据管理和任务管理等的设计。 ◆ 案例的设计结果(1) 厨师类、菜系类、菜谱类、客人类、菜单类和各个类的相关操作 案例的设计结果(2) 系统的人机界面包括:客人面板类、客人窗口类、厨师面板类和厨师窗口类; 数据管理包括:厨师表、菜系表、菜谱表、菜单表和客人表; 任务管理包括:界面数据刷新线程。 ◆ 面向对象的实现(OOP) OOP即Object-Oriented Programming 上世纪60年代的simula语言 70年代第二代的smalltalk语言 80年代中后期的C++语言 90年代中后期的Java语言 OOP任务是使用一种面向对象的计算机语言把面向对象设计模型中的每个成分书写出来。 ◆ 面向对象的实现的要点 对象、方法和类: 对象具有属性和方法 同类的对象具有相同属性和方法 对象接收和发送对应事件(动作)的消息◆ 面向对象实现中的基本概念 对象是相关状态和行为的软件绑定 类为建立对象的蓝图或原型 继承提供组织和构建软件的强大而自然的机制 接口是类与外部世界之间的契约 包是按逻辑方式组织类和接口的名字空间。 ◆ 自行车封装体 (齿轮,蹬踏节奏,速度)状态 对象使用字段(变量)保存状态 状态一般隐藏在对象内部 (换齿轮,换蹬踏节奏,使闸)行为 通过方法(函数)给外界施加行为 猫(对象)
文档评论(0)