关于对面向对象和面向过程的理解
面向过程思想 把问题分成多个步骤,一步一步的去实现,而具体的每一步都需要自己实现(调用函数),这些步骤相互协调完成任务。面向过程强调了每个功能的步骤过程。 面向对象思想 将多个步骤和功能进行封装,功能类似的封装在一起,这样清晰,方便查询。面向对象强调的是对象,结果由对象去实现(调用方法)。 通俗的说:面向过程其实就相当于一级目录 ,面向对象相当于二级目录。 面向对象将程序实现的不同功能划分成多个方法(函数),再将多个方法按照不同的类型进行封装。我们考虑用类来进行封装这多个方法(函数),将来进行相关操作时,直接找到这个类,再从类中找出完成操作的方法就可以了。 假设有一个洗衣服的项目。该项目有五个步骤 : 1.加水 2.加洗衣液 3.搓洗 4.拧干 5.晾晒。 C语言需要在众多的函数中找出以上五个函数,并且按照顺序调用。 Java语言则直接创建洗衣服类的对象就能直接找到以上五个方法了,不需要在众多的函数中寻找。 这也是为什么说“C语言的基本单位是函数,而Java的基本单位是类”的原因了。 因此我们也能得出结论:面向过程适合需求单一,功能简单的项目。 面向对象适合需求多变,功能复杂的项目。