深圳民治中心AID1903—陈思行—面向对象答辩_第1页
深圳民治中心AID1903—陈思行—面向对象答辩_第2页
深圳民治中心AID1903—陈思行—面向对象答辩_第3页
深圳民治中心AID1903—陈思行—面向对象答辩_第4页
深圳民治中心AID1903—陈思行—面向对象答辩_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、面向对象,什么是面向对象?,面向对象是一种编程思想,编程思想,让计算机能够解决人的实际问题,面向过程 POP,面向方向 AOP,面向服务架构 SOA,面向对象 OOP,面向对象与面向过程,面向过程是具体化的,流程化的。解决一个问题,需要一步一步分析需要怎样,然后需要怎样,一步一步实现的。 面向对象是模型化的,抽象出一个类,这是一个封闭的环境,在这个环境中有数据有解决问题的方法,你如果需要什么功能直接使用就可以了,至于是怎么实现的,你不用知道。 当程序较小的时候,面向过程就会体现出一种优势,其程序流程十分清楚。但当程序比较大时,面向过程的流程就会变得十分复杂。而且,面向对象编程更贴近实际生活的思

2、想。,总结来说面向对象的底层还是面向过程,面向过程抽象成类,然后封装,方便使用就是面向对象。,面向对象思想的具体实现,面向对象的思想就是考虑问题从对象出发(拥有上帝意识) 第一件事情就是要从需求中抽象出合适的对象 将对象的数据抽象为属性,将对数据的处理过程抽象为方法 对同类对象抽象出其共性,形成类 最后依据需求做出类与类之间的相互交流 完成编程 即:识别对象 分配职责 建立交互,(?)面向对象的三大特性:封装(!) 继承(.) 多态(.) 封装是必不可少的 继承和多态只是为了功能做的延续,面向对象编程的六大原则:开闭原则 单一职责 依赖倒置 组合复用 里氏替换 迪米特法则,面向对象之封装,所谓

3、封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装的手段,是封装的基本单位。(封装才是真正面向对象的核心) 1)使用:不管是调用数据还是方法,都不希望调用的数据与方法会对别的数据或者方法产生影响 好处: 重用质量高 开发效率高 易扩展易维护 2) 设计: 分而治之:分解需求,让多个类协同完成 封装变化:每个变化点单独做成一个类 高内聚:类的内部处理一个变化点 低耦合:类与类的关系,尽量做到互不影响,隐藏复杂性,追求简洁高效,面向对象之 继承 多态,继承是面对对象编程里的一种手段,是用来对现有类的概念进行复用和扩展(可以有 但不是必须) 作用:隔离客户端代码

4、与实现方式 适用性:多个类在概念上是一致的,且需要进行统一的处理。(有这样一种逻辑:“某某是一种某某” 就可以考虑用继承),多态是父类的同一种行为,在不同的子类上有不同的实现 作用:在继承共性的基础上,体现个性化(一个行为有不同的实现) 增强程序扩展性,体现开闭原则。,封装变化靠封装 隔离变化靠继承 执行变化靠多态,六大设计原则,设计原则是服务于设计的:分而治之 封装变化 高内聚 低耦合 开闭原则:增加新功能,不修改客户端代码 分而治之 单一职责:每个类有且只有一个改变的原因高内聚 依赖倒置:使用抽象(父),而不是用具体(子) 低耦合 组合复用:使用关联关系,代替继承关系 低耦合 里氏替换:父类出现的地方,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论