网站大量收购独家精品文档,联系QQ:2885784924

1章面向对象技术概述2015.pptVIP

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 类有继承的特性,使得复用提高。 定义一:面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。 定义二: 面向对象方法是以认识论为基础,用对象来理解和分析问题空间,并设计和开发出由对象构成的软件系统(解空间)的方法。 由于问题空间和解空间都是由对象组成的,这样可以消除由于问题空间和求解空间结构上的不一致带来的问题。简言之,面向对象就是面向事情本身,面向对象的分析过程就是认识客观世界的过程。 面向对象方法从对象出发,发展出对象,类,消息,继承等概念。 面向对象方法的主要优点是:符合人们通常的思维方式;从分析到设计再到编码采用一致的模型表示具有高度连续性;软件重用性好。 说白了就是这个软件二次开发的利用率高 * We are now grouping the objects according to commonality. The class shown is just a quick, hopefully intuitive example that you can use to illustrate the definition. Suppose we went to your local bank and took a look at all the accounts there. Each one would have a (unique) account number, belong to the same bank, have an owner (some might belong to the same owner), and a balance. The owner could deposit money, withdraw money, and a statement would be generated each month for every account in the bank. * * 是指在不同上下文条件下不同意义或用法的能力 * ava中方法的重载(overload)方法名相同,参数表不同,返回值类型可以不同。调用时要给出明确参数并确定调用某一方法。在编译时,编译器会根据参数选择适当的方法,所以重载也叫编译时多态。 * 结构化方法,传递参数,型参、实参 * OOA:用面向对象方法分析问题域,建立基于对象、消息的业务模型,形成对客观世界和业务本身的正确认识。 结果是:生成业务模型,和分析类 重要的是业务模型。那些是系统所关心,需要管理的。OOA中重要的是业务模型和用例分析 * 针对OOA给出的问题域模型,用面向对象方法设计出软件基础架构(概要设计)和完整的类结构(详细设计),以实现业务功能。 不停的听人说developer只是年轻人的职业,过了35岁就不能做了,有本身就是deiveloper的,也有做技术管理的,昨天还听了一位生物学家也这样说,每在这样的场合,我都是含笑说差不多吧,其实就我的感觉还是差得多的. 这种说法的主要原因之一是develop的技术更新快,年轻人比年纪大的在学习上有优势,这几乎是以上判断的主要原因,是这样的吗?很多年轻的developer确实也喜欢用新名词来装饰他们的技术讨论,有时让人透昏,但是在绝大多数场合,我并不在乎我是否知道这些新名词的意思,因为在以我的思考,软件的开发思想的主体在过去若干年里面就没有改变过,这个多谢刚入行时的深圳东南的那些真正的大侠们给我的教诲,下面就谈几点吧,我知道很多“大侠”们经常不爱发言的,希望我的文字能够多吸引出一些东西。下面就先扔几块砖 1.任何系统的设计的最重要的是降低系统的复杂度。复杂度降低的两个基本方法是分解和抽象,一个是在水平层次上简化问题,后者是在纵向上简化问题。简化的根本原则是降低大脑重视处理的变量的个数。所以大家想想为什么要封装,为什么要抽象。 2.人的大脑是由化学物质组成,所以差别不会太大,真正的牛人其实是简化复杂问题能力很高。想想初中的因式分解,它居然有系统设计最基本的思想在里边 3.系统到底是什么?其实你可以说它什么都不是,如果你不选择一个视点的话。系统的任何行为都是相对的,想想为什么USER case,为什么junit? 如果做系统分析和设计的时候没有选择好视角,那么系统是无法分析清楚地,因为就像没有参照物,就没有速度一样。古人诗里说,横看成岭侧成峰,所以大家刚用UML作设计的时候为什么左右一种不对劲的感觉,你想把所有的东西都表达出来,结果越想越乱,是不是? 4.系统中各个部分是通过行为相互影响的,当你吃巧克力的时候,记住你并不是吃的就是那个巧克力,你是在吃具有你能分辨出的巧克力所有特征的食物,本来就没有一样东西本身就是巧克力。想想

您可能关注的文档

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档