面对过程编程与面对对象编程
众所周知,C语言是面向过程编程的,而C++与Java是面向对象编程的,而这中间的差距是什么呢?
面对过程编程:
- 就是一步一步的按照过程来进行,面向整个程序流程的,就是先分析出解决问题所需要的步骤,然后用一个一个函数一步步的调用实现最终想要的结果。
- 最简单的:你想吃鱼香肉丝了。首先你要去买菜,还要去卖肉,准备好调料,准备好油,打开燃气灶,热油,炝炒,放肉,放菜……等等的一系列操作,都是为了吃到鱼香肉丝而做的。
面对对象编程:
- 就是面向编程,省去了在面对过程上的繁琐步骤,面向对象编程数据和数据相关的操作都被被包装到对象中,每一种对象是相对完整和相对独立的。
- 面对对象编程是把所有的事物给对象化,包括大的属性和行为。相同的例子,想吃鱼香肉丝,那么面向对象的操作就是,定外卖。最终我都吃到的鱼香肉丝,而这次我只是点了一个外卖而已。
优缺点:
在小型程序上,面向过程会显得更加简单,而在大型项目上,再使用面向过程编程,就显得太过于复杂,而使用面对对象编程则会显得更加简单。