- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java技术与应用 主要内容 面向对象技术概述 面向对象的实现(程序设计) ◆ 传统的结构化技术 特征: 以数据为中心,线性和过程化的处理方式 每一步的开发都是在假定前一步完全规范和正确的基础上进行 缺点: 软件可重用性弱 软件可维护性差 无法使用组件技术 开发效率低 软件危机问题依然存在◆ 面向对象技术 特征: 以对象为中心,以任何事物都是对象为前提 对象、类、继承性、消息机制和多态性是面向对象技术的特征。 克服了结构化的诸多缺点 目前流行的设计工具: UML(统一建模语言) ◆ 面向对象技术中的主要概念 对象(Object) : 对现实实体的抽象,定义实体的属性与方法。 类(Class) 描述具有相同属性和方法的对象的集合。 对象与类之间的关系 类定义该集合中每个对象的共同属性和方法, 一个对象只是类的一个实例。 ◆ 面向对象技术中的主要概念 继承性 反应在类的层次结构上,下一级类承袭上一级类的内容。 消息机制 保证对象之间通过传递消息来建立联系,使对象之间建立联系更好的一种方式 多态性 反映了现实世界事物之间的动态相关性。 ◆ 面向对象技术的基本活动 发现并且标识对象和类 事物(电脑、温度),角色(母亲、牧师),事件(中断、点击),作用(打电话、开会) 描述对象和类之间的关系 关联( “use-a” )人与电脑 聚集(整体/部分关系, “has-a” )学校与学院 继承(属性和方法的继承, “is-a” )大学生与研究生 通过描述每个类的功能确定对象的行为等。 书:写书、印书、买书、卖书和读书◆ 面向对象软件开发过程 面向对象分析(OOA) 面向对象设计(OOD) 面向对象实现(OOP) 面向对象测试(OOT) 面向对象维护(OOM) ◆ 案例:虚拟酒店点菜系统的分析 案例的功能 客人使用账号和密码登录成功以后,可以随意点菜,由系统将点好的菜单传送到厨师处。还可以查看厨师为自己炒好的菜单,并食用; 厨师使用账号和密码登录成功以后,可以看到所有客人向其点的菜单,并炒好任意一个菜,由系统将炒好的菜单传送到客人; 系统管理员可以统计每一位客人的消费金额,和每一位厨师的收入金额。 ◆ 案例的分析结果 厨师类、菜系类、菜谱类、客人类和菜单类 案例的设计结果(1) 厨师类、菜系类、菜谱类、客人类、菜单类和各个类的相关操作 案例的设计结果(2) 系统的人机界面包括:客人面板类、客人窗口类、厨师面板类和厨师窗口类; 数据管理包括:厨师表、菜系表、菜谱表、菜单表和客人表; 任务管理包括:界面数据刷新线程。 ◆ 面向对象的实现(OOP) OOP即Object-Oriented Programming 上世纪60年代的simula语言 70年代第二代的smalltalk语言 80年代中后期的C++语言 90年代中后期的Java语言 OOP任务是使用一种面向对象的计算机语言把面向对象设计模型中的每个成分书写出来。 ◆ 面向对象的实现的要点 对象、方法和类: 对象具有属性和方法 同类的对象具有相同属性和方法 对象接收和发送对应事件(动作)的消息◆ 面向对象实现中的基本概念 对象是相关状态和行为的软件绑定 类为建立对象的蓝图或原型 继承提供组织和构建软件的强大而自然的机制 接口是类与外部世界之间的契约 包是按逻辑方式组织类和接口的名字空间。 ◆ 猫(对象) 猫类 猫类的书写 OOP的优点总结 通过代码重用节省开发时间和成本 一个应用中的对象类可以用在另一个应用中 易于测试和调试 类作为单独模块独立测试 重用对象不必进一步测试◆ 包的定义与使用 定义:package 包名; package chapter1.vector; public class Mosquito { int capacity; } 使用:import 包名.{*|类|接口}; package chapter1.test; import chapter1.vector.Mosquito; class Test {} ◆ 类的定义 类修饰符 class 类名 [类型参数] [extends 父类名] [implements 父接口名]{ 类体 } ◆ 主要的类修饰符 无类修饰,表示该类的权限为friendly,位于同一个包中的类可以使用该类, public,表示该类的权限为最大,称为公共类,任何其它类都可以使用该类, abstract,表示该类为抽象类,不能直接定义其对象, final,表示该类不能产生子类。 ◆ extends 父类名,表示正在定义的类继承了父类, implements 父接口名,表示正在定义的类实现了父接口名。 ◆ 举例 1
文档评论(0)