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