有面向对象就肯定会有面向过程。
面向过程思想思考问题时,我们首先思考“怎么按步骤实现?”并将步骤对应成方法一步一步,最终完成。适合过程适合简单、不需要协作的事务,重点关注如何执行。
面向对象思想更契合人的思维模式。我们首先思考的是“怎么设计这个事物?”,因此,面向对象可以帮助我们从宏观上把握、从整体上分析整个系统。但是,具体到实现部分的微观操作,仍然需要面向过程的思路去处理。
面向对象的方法主要是把事物给对象化,包括其属性和行为。面向对象编程更贴近实际生活的思想。总体来说面向对象的底层还是面向过程,面向过程抽象成类,然后封装,方便使用。
总结:
1.都是解决问题的思维方式,都是代码组织的方式。
2.面向过程是一种"执行者思维",解决简单问题可以使用面向过程。
3.面向对象是一种"设计者思维",解决复杂、需要协作的问题可以使用面向对象。
4.面向对象离不开面向过程:
宏观上:通过面向对象进行整体设计。
微观上:执行和处理数据,仍然是面向过程。