A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 奉建兵 中级黑马   /  2016-4-29 22:47  /  506 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

面向对象
   首先,面向对象是一种编程语言,这种编程语言与另一种编程语言 面向过程 相辅相成,并且面向对象是基于程的.这两种编程语言都是对现实世界中某种问题或是达到某种目的的解决方案.
    只是,面向过程更加强调与一种把解决问题的方案方法拆分为一步一步来执行,是一种以执行者身份参与的整个过程.面向对象就是去找一个能够解决问题的一个对象,由对象来解决问题,由此达到目的.至于这个对象是怎么解决问题的,就不需要我们考虑了.所以说,面向对象就是以一种指挥者的身份在进行整个过程.
        比如说:我渴了,想喝水,要解决喝水这个需求:
面向过程是这样:拿水杯,找水源,判断水能不能和,接水...一系列动作,最后才能喝道水;所以的事情自己完成,强调的是过程.
        但是面向对象就不一样了,面向对象强调的是对象,只需要去找到这个可以完成接水这一系列动作的对象就可以了,指挥这个对象干什么,让这个对象最后把水给我,我就能喝到水了,至于这个对象是怎么接水的就不在我的考虑范围了.这就是面向对象.
        相对而言,面向对象思想是一种更加符合我们思维习惯的思想,就是懒人思想,我自己不做事,交给别人去做.
面向对象把复杂的事情简单化了,并且把我们从执行者,变成了指挥者.让我们从角色上发生了转变.
        并且,面向对象还有封装(encapsulation),继承(inheritance),多态(polymorphism)的特性

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马