面向过程:
面向过程是一种以过程为中心的编程思想,通过分析出解决问题所需要的步骤,然后用函数将这个步骤逐一实现,使用的时候一个一个依次调用就可以了。
面向过程编程思想的核心:功能分解、自顶向下、逐层细化(程序=数据结构+算法)
数据结构:对数据的存储
面向对象:
面向对象编程,OOP技术,使用OOP常常需要使用许多代码模块,每个模块只提供特定的功能,它们彼此独立的,增大代码重用几率,更加有利于软件的开发和维护。
在面向对象中,算法与数据结构被看做是一个整体,成为对象,现实世界中任何类的对象都具有一定的属性和操作,我们可以使用下面的等式来定义对象和程序:
对象=算法+数据结构 程序+对象+对象+对象+……
举例分析:
举例吃土豆丝
面向对象:我们可以理解为,通过点外卖或者去餐厅购买了一份土豆丝,我们不用关心这个土豆丝的具体制作过程,我们只关心最后吃到了这个土豆丝;
面向过程:我们可以理解为,从买土豆,洗土豆,切丝,炒,每一步都需要我们的参与,只有这些步骤完成之后我们才能迟到土豆丝,整个过程是非常重要的。