第1章 Java与面向对象程序设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
引 例 样张出来,给曹操眼看,曹操感觉不妥,说道,唱与喝,此话过俗,应该为‘对酒当歌’比较好!于是此大臣命令工匠重新来过,工匠一看,连夜刻版的,现在彻底白费,心中叫苦不迭,只得照办。 引 例 样张出来,再次给曹操过目,曹操细细品味,觉得还是不好,说:‘人生真好’太过直接,应改改,才够意境。因此改为‘对酒当歌,人生几何?’……当此臣转告工匠时,工匠晕倒…… 引 例 这里面问题出在哪里? 因为三国时期,活字印刷还未发明,所以要改字的时候,就必须要整个刻版全部重新刻。 引例:活字印刷,面向对象 如果有了活字印刷,则只需更改四个字即可,其余工作都没有白做,岂不妙哉! 引例:活字印刷,面向对象 第一,要改,只需更改要改的文字,此为可维护; 第二,这些字并非用完这次就用,完全可以在后来的印刷中重复使用,此乃可复用 第三,此诗若要加字,只需另刻字加入即可,这是可扩展 第四,字的排列其实可能是竖排可能是横排,此时只需将活字移动就可做到满足排列要求,此是灵活性好; 而在活字印刷术出现之前,上面的四种特性都无法满足,要修改,必须重刻,要加字,必须重刻,要重新排列,必须重刻,印完这本书后,此版已无任何可再利用价值。 引例:活字印刷,面向对象 学习面向对象的分析与设计编程思想,考虑通过封装、继承、多态把程序的耦合度降低。 传统印刷术的问题就在于所有的字都刻在同一版面上造成耦合度太高所致。 如果使得程序更加的灵活,容易修改,并且易于复用,那就会感受到面向对象带来的好处。 引例:什么是面向对象? 什么是面向对象(Object-Oriented) 面向对象不仅是一些具体的软件开发技术与策略,而且是一整套如何看待软件系统与现实世界的关系,以什么观点来研究问题并进行求解,以及如何进行系统构造的软件方法学。 引例:什么是面向对象? 引例:什么是面向对象? 面向对象方法的基本思想是:从现实世界中客观存在的事物(对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式。 结构化方法采用了许多符合人类思维习惯的原则和策略(如自顶向下、逐步求精) 面向对方方法更加强调运用人类在日常逻辑思维中经常采用的思想方法和原则,如,抽象、分类、继承、聚合、封装等。 面向对象与面向过程 对象与类 ? 对于从开放网络中得到的不被信任的代码, 该模型提供了一个非常严格的使用环境.沙箱模型的实质在于信任本地代码, 使其可以完全访问重要的系统资源(例如文件系统) ;而对于下载的远程代码则不被信任,因此只能访问 沙箱内提供的有限资源. * 面向对象思想解决问题 对象 :表示现实世界中某个具体的事物 事物分类 物质:表达具体的事物 意识:描述抽象的概念 现实问题空间 面向对象解空间 物质 对象(客观存在) 意识 类(抽象概念)     OO ? Object-Oriented 面向对象程序设计 * 对象 真实世界对象:是一个实体,如汽车、电视 状态(如颜色、轮胎) 行为(停车、加速、减速) 软件对象:一组变量和相关方法的集合 状态:变量 行为:方法 软件对象作用 描述真实世界中的对象,如控制电动车的程序 为抽象概念建模,如GUI中的事件对象(按键、按鼠标) 面向对象程序设计 * 软件对象表示现实对象 软件对象的状态:变量 软件对象的行为:方法 实例(instance):特定对象 实例变量( instance variable):有具体值的变量 软件对象内涵 现实世界:客观世界中的一个实体 计算机世界:一个可标识的存储区域 软件对象的描述方法:类 面向对象程序设计 * 类 具有共同属性和行为的对象集合 描述对象的基本原型 定义一种对象所能拥有的数据和能完成的操作 在面向对象的程序设计中,类是程序的基本单元 类与对象的关系 类是对象的抽象 对象是类的实例 类具有层次关系 面向对象程序设计 Objects Professor Smith Professor Jones Professor Mellon Class: Professor Attributes Operations * 类对对象的伪代码描述 class Car { int color_number; int door_number; int speed; void brake() { … } void speedUp() {…}; void slowDown() { … } } 计算机中 的对象的原型 现实生活中的对象 面向对象程序设计 * 类与对象实例 在程序中

文档评论(0)

153****9595 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档