日期:2014-05-20  浏览次数:20677 次

怎样理解面向对象和面向过程
刚刚群里有人说他面试过了,笔试过了,工资都谈好了,经理突然问这个问题,他没答上来,于是还没就业的他就又面临着失业,仔细一想这问题问我我也不知道怎么回答,遂来这请教。

说的通俗易懂点,捞干的讲
面试

------解决方案--------------------
   面向对象,就是用对象和类来解决你要解决的问题。面向过程,考虑的就是用方法(函数)来解决你的问题,关注点不一样,面向对象,你只要能创出(或者找到,或者购买)满足解决问题的类,就可以直接用对象来解决问题,而不必去纠结具体的实现函数。相当于给脑袋减负了。
------解决方案--------------------
 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。。。
------解决方案--------------------
掌握面向过程的人可以将整个世纪写进一本书,掌握面向对象的人可以构造整个世界
------解决方案--------------------
面向过程是面向对象的基础;面向对象偏向于宏观,面向过程偏向于微观;掌握了面向过程之后,面向对象会很好掌握。  稍微体面点的公司不会问这样的问题的。
------解决方案--------------------
    面向过程和面向对象打个比方就是,面向过程就是一个流程下来,如果你有了新需求就要整体的修改,就像是蛋炒饭,如果你想吃别的口味的炒饭,只能重做。
     而面向对象就是,吧这个这个流程分成很多部分,如果有新需求,看它属于哪部分,只修改那部分即可,这个就是盖浇饭,如果想吃不同的盖浇饭,把菜换下即可。
     我觉得这样说够通俗了 ,看你理解了
------解决方案--------------------
个人感觉4楼说的比较好一些。
------解决方案--------------------
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
------解决方案--------------------
个人觉得面向过程,就是按部就班的一个函数调用一个函数,然后一直走下去

面向对象,是将各个函数按照不同的分工,封装成类的形式,在调用的时候以类为载体,进行函数的调用。

可以说面向对象是面向过程的进一步封装吧