C++中是面向对象,C是面向过程,那么这个对象和过程是什么意思呢?

来源:百度知道 编辑:UC知道 时间:2024/06/07 15:17:16
希望能够详细的解释下,把这两个概念说的透彻些,谢谢!

面向对象指的是把属性和方法封装成类,实例化对象后,要完成某个操作时,直接调用类里面相应的方法。面向过程则不进行封装,要完成什么功能需要详细把算法写出来。举个例子来说,我要完成买东西这个任务,面向对象的实现方法就是,先对手下的人办个培训,教他们怎么去买(相当于定义类的属性和方法),以后要让他们买东西,只要喊“张三(或者李四,相当于实例化对象),你用上次我教你的方法去买个东西”,这样就可以了。而面向过程的方法则不进行培训,每次要去买东西,都找张三过来,再教他怎么去买,但是下次再喊他去买,又要重新教一次。

我是初学,按照我的理解:

总的来说:

面向过程是创造性的,类似“我是神,我要创造……”这种概念,也就是说每次要解决问题都要写 function ,所以会消耗相当多的时间在写 function 。当然你也可以把以前那些写好的 function 拷贝过来用,但当你有“从某个地方拷贝……”这个意识的时候,你就有了面向对象的意识。

面向对象是运用性的,类似“我记得从某本书那里可以找到方法……”这种概念,也就是说每次要用都无需重新写 function ,而要做的是从一个包含很多已经写好了的 function 包(类)里面调用 function (方法)。

不明白 function 什么意思?function 就是过程。

概念就这样了,至于详细操作,我本人更喜欢面向过程,这样更加直接。
但是在处理事情上还是面向对象的概念起主导作用。