Q:感觉类的概念比较抽象~ 而在使用中又觉得他于过程和函数有许多相似之处~ 当然不同之处更多~ 哪位老鸟愿意给我讲讲他们的关系?
A:倒,这种问题现在感觉很白,不过几年前我刚接触c的时候也迷惑...类按表面的意思理解就是类别,就是把功能上相近的函数、属性等放在一起,也就是说类是功能上相近的成员的集合,而且类为这些成员提供标识,把他们封装起来。要是把所有的方法都放在一起,几个好分别,要是上万个呢?想想吧,光重复命名的错误就能杀人了...
*Q2:函数、类、对象之间的联系与区别(回答的很好)
*A2:
区别: 面向对象 注重对数据的使用。试图把数据和对其的操作封装在一起(类),并且尝试去自动处理一些不同的
函数
的调用工作(
多态
,重载等),以减轻对函数的依赖。面向过程 则注重对函数(功能模块)的应用,这些年也有一些面向函数的语言开始复苏(如F#)也可以看出,面向的重点不同,也各有领域和优点。 联系:联系其实在不同中就已经可以看到。面向对象只是将数据和函数“打包”,并记入了一些 自动判断并调用“函数”的功能。所以,面向对象也是建立在函数的基础上,只是减弱了 开发人员对函数的依赖度,将重点转向数据。