- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象的设计 形成OOD模型 在OOA模型基础上引入界面管理、任务管理和数据管理三部分内容。 界面管理负责整个系统的人机界面的设计 任务管理负责处理并行操作之类的系统资源管理功能的工作 数据管理负责设计系统与数据库的接口。 面向对象的实现 选择一种合适的编程语言 实现各个类 集成 维护 六、面向对象程序设计方法的优点 可重用性 一个软件项目中所开发的模块,能够不仅用于在这个项目中,而且可以重复的使用在其他项目中 提高开发效率,降低了成本 程序质量有保障,维护工作量也相应减少 提高程序的标准化程度 可扩展性 要求应用软件能够很方便、容易地进行 扩充和修改,这种扩充不但涉及软件的内容,也涉及软件的形式和工作机制 可管理性 采用类作为构建系统的部件,使整个项目组织更加合理、方便。 P12的例子 3000个过程 分门 别“类” 100个类… “30”个方法 “30”个方法 可重复模块的要求: 必须是结构完整、逻辑严谨、功能明确的独立软件结构 必须具有良好的可移植性,可以使用在各种不同的软硬件环境和程序框架里 应该具有与外界交互、通信的功能,应该可以与所工作的环境交换信息,接收命令,提供结果,它还能够与其他的可重用模块协同工作 这样的可重用模块,在面向对象的程序设计中,就是类和对象 习题 p12-13 班级与学生的关系 学生与大学生的关系 大学和清华大学是继承的关系? 了解面向对象程序设计思想 掌握类、对象概念 掌握对象的属性 对象的关系 * 面向对象程序设计 Java语言与面向对象程序设计(第二版)教程 主要内容 第一章面向对象软件开发概述 第二章java概述 第三章java语言基础 第四章抽象、封装与类 第五章继承与多态 第六章工具类与算法 第七章图形用户界面的设计和实现 第八章java高级编程 第九章java数据库编程接口 第十章 java开发环境与工具 一、面向对象问题求解的提出 面向过程的求解 早期程序主要用于解决计算问题 不能很好地表述复杂的系统 C Fortran 用计算机理解的方式表述和解决问题,向计算机靠拢 软件危机 软件的可靠性差 维护困难等问题 1966 Simula I 首次提出模拟人类思维方法 1980 Smalltalk80 面向对象语言 面向对象语言 C++ java等 C++ 广大c程序员所接受 指针 Java一次编写 多次使用 安全 跨平台 二、面向对象问题求解概述 面向过程:以具体的解题过程为研究和实现主体 面向对象:以需解决的问题中所涉及的各种实体(对象)为主要矛盾 银行取钱为例 drawmoney(cardnum,key,sum) class card { cardnum,key,sum,drawmoney(…)} 力图从实际问题抽象出封装了数据和操作的对象 通过定义属性和操作来表述他们的特征和功能, 通过定义接口来描述他们的地位及与其他对象的关系,最终形成一个广泛联系的可理解扩充维护更接近问题本来面目的动态对象模型系统 对象:是现实世界的实体或概念在计算机中的抽象表示。用来模拟组成或影响现实世界问题的一个或一组因素。(下一节详细介绍) 面向对象程序设计的优点: 对数据的封装提高了程序的可复用和可维护性 由于封装,保护私有数据 具有良好的自恰性:通过自身定义的操作管理自己 对象里封装了方法(操作)修改自身状态或向外界发布消息。 通过相应接口和相应的消息发布机制与外界联系 通过继承提高了程序的复用性和开发效率 封 装 在今后的学习中,我们不难发现封装和继承是面向对象程序设计的基础和核心。而这其中抽象方法的利用使得封装和继承得以实现。 通过抽象将现实世界中的实体转换为计算机中的对象 通过对具有相同特征的对象的抽象形成了类 通过对象对类的继承以及子类和父类间的继承实现了代码的复用。 下面详细介绍对象 类与实体 面向对象程序设计的实质是让计算机逻辑来模拟现实世界的物理存在,可以使人们以更接近与人类自然思维模式的方式解决问题 对象、类:核心概念 三、基本概念 对象类实体 抽象 对象 类 抽象数据类型 实体 现实世界 概念世界 计算机世界 实例化 抽象 映射 计算机逻辑的实现 请记住并体会:所有的面向对象程序都是由对象(类)来组成的 对象:面向对象技术的核心概念之一。如上图所示,对象就是现实世界中某个具体的物理实体在计算机中的映射和体现。对象拥有各自的静态属性和相关的操作。比如,现实世界中的电视机是一个实体,有品牌、尺寸、颜色、开关、控制器等。 类:面向对象技术的另一个重要概念。类是同种对象的集合和抽象。因此,类也具有属性和操作(方法)运动员 花样滑冰.. 短道速滑.. 高山滑雪.. 实例化:类的某一对象被称
您可能关注的文档
- 2012高考历史二轮专题训练专题1.古代中国的经济的基本结构和特点(人民版必修二).doc
- 2012届高三理科综合生物部分练习试卷及答案【湖北省汉川一中】.doc
- 2012届高三生物二轮必修模块典题精练14.doc
- 2012届高三生物二轮必修模块典题精练37.doc
- 2012届高三生物二轮必修模块典题精练79.doc
- 2012秋季白龙中学高三第一次月考语文试卷.doc
- 2012-染整原理2思考题.doc
- 2012中考语文读写一体作文训练题.第十四课写人文章中的人物关系(无答案).doc
- 2013-2014学年度高二第一次段考历史(文科类)试题及答案.doc
- 2013北京市东城区二模物理试题&答案(word精校版).doc
文档评论(0)