面向过程
面向过程是我们实际生活中经常用到的解决问题的方法,主要针对过程(步骤)去解决问题,可能我们自己没意识到,例如早晨起床,依次完成穿衣服、叠被子、洗脸、刷牙、吃早餐,上述的每个步骤我们都是参与者,并且需要面对具体的每一个步骤和过程,这就是面向过程最直接的体现。每件事都自己做,面向过程中最核心的思想是亲力亲为。
面向对象
不面对每一个具体的步骤和过程,借用别人去做,就是面向对象,例如饿了,想吃饭,自己做太麻烦,点个外卖不需要自己做任何事,支付费用即可。这就典型的面向对象。
在面试中面试官可以根据具体的面试场景说出自己理解的面对对象。
在面试中首先需要说出面向对象和面向过程的差异,然后在结合当时场景进行举例说明。其实面试官您就是按照面向对象的思想在思考问题,面试官您本身就可以开发项目,但是项目有可能比较大,一个人开发周期长,为了提高效率,需要有更多的具备专业开发能力的人来帮助您做事情,这个人就是您所需的对象,只要调用这些对象的开发功能就可以完成项目,只要指挥他们做事情就可以了
不仅讲述清楚面向对象的概念,同时夸了面试官一波,一举两得。
面向对象的好处
- 面向对象是一种更符合人们思考习惯的思想
- 面向过程中更多的体现的是执行者,面向对象中更多的体现是指挥者。指挥对象做事情
- 面向对象将复杂的问题简单化
要说明一点,面向对象和面向过程并不是互斥的,事情无论是自己做 还是要别人做 最终都要被处理(过程),都有过程这一环节,对自己来说是面向对象,对别人来说是面向过程的。面向过程是最基本的思想,面向对象是面向过程之上的一种优化方式