请谈一谈你对面向对象程序设计的理解,以及你认为C和C#有什么区别?

 我来答
lisen1978
2011-02-27 · TA获得超过335个赞
知道小有建树答主
回答量:708
采纳率:0%
帮助的人:462万
展开全部
其实,很多理论上的理解,并不重要,在实际应用中,详细体会,感受到的才是最真实的。

简单说一下体会:

c语言是比较基础的语言,他里面没有封装什么的真对windows开发的类。因此,我们在用c语言开发的时候,基本上只用来制作比较底层的开发。如果我们用c语言开发大型与复杂的程序,其工作量是异常巨大的。

当然,c语言开发的程序在效率上是要高于 c++与c#的。

c# 是非常高级的语言,又是微软近年来花巨额资金打造的产品,对于我们开发windows的各种程序,都是非常便捷和效率的。并且,c#语言还可以用来开发.net平台的网站,其功能之强,用途之广,是非常值得我们去体会的。

当然,c#也有执行效率低的缺点,不过这些都可以通过我们电脑不断的升级换代逐渐被淡化。

关于你的:谈一谈你对面向对象程序设计的理解:

这是一种概念,凡是新接触这个概念的人,都会被搞得一头雾水,甚至望而却步。
其实,这是一种完全错误的导向,其实你死记硬背,生搬硬套的去学,也完全能够进入到这个领域里,你会通过一次次的编写程序,在心中逐渐建立起这个概念。

让我用一种学术的语言来解释,我也一样说不太好,而且我也没有过多的去深入的研究这个概念,但是这并不会影响我去写程序。不过我觉得还是可以给你举例说明:

面向对象程序设计 其实就是在一间屋子里摆满了各种工具,当你需要制作生产的时候,你就把这些工具调用出来,随便的使用。这样,你写程序是多么轻松啊!

不是面对对象的语言,摆在你面前的只是一堆原料,你需要自己加工成工具,然后再用这些工具来生产。

再极限下来,如果说你用0 1 来直接写程序(最早的程序就是这样的),那么就相当于,你直接跟万物的创造者耶和华直接进行对话了! 因为你连原材料都没有,你只有一片浮云……
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式