CHINAQI浅谈编程之道

来源:互联网 发布:linux新建一个用户uid 编辑:程序博客网 时间:2024/04/30 17:42

    此文章写给想学高级语言但是不知从何下手的朋友们,希望对大家有点帮助,前提说明我也不是高手,有什么错的地方希望大家批评指证!

    以前好多认识的人都想学Java或者.net之类的编程语言,问我需要学什么东西,有没有必要学C语言掌握基础以后再去学习这些高级语言之类的问题!小生认为学好一门语言要有目的性,不能看到什么好,什么流行就学什么,因为盲目的学习只能造成广而不精的后果,那么这样一来如果你想学好一门语言并且深入了解这门语言的精髓,结构或者其他的什么之类的东西,我想就不需要学其他的什么语言,专心看一门就可以了,等到自己对这个语言有所建树的时候,在去学其他的语言也是小菜一碟的事情,所以我个人认为C语言也好,Java也好,.net也罢无非就是计算机语言技术,和我们人类之间交流一样,无非就是和我们自己造出来东西说话罢了。我们想学英语但必须要学好母语这类比喻也最恰当了。

    编程语言发展到现在基本上都在围绕一个思想,就是面向对象的思想,Java是,.net也是,衍生出来的面向服务,面向接口,其实都是改变而来,而且机制也不能混为一谈的,那么对于初学者来说(Java&.net),学好面向对象的思想尤为重要,刚开始学习面向对象的时候确实不知道如何去理解的大有人在,可以这么说吧,在生活中我们所做的任何事情都在面向对象,只不过我们习惯了吧注意力放在过程的思维上,这样说来,大家体会自己的生活种种!

    比方说:晚上要睡觉吧!床就是一个对象,我们习惯了走过去躺下来,盖被子之类的过程,等我们一切就绪的时候也睡着了,没有想到总结一下这一系列的动作产生到结果,那么我们再来看看计算机的面向对象然后我给大家把这个例子“按”到这里来。

    所谓面向对象最大的特点就是继承、封装、多态。继承我们先不说,封装就是把属性归纳起来总结成一类事物,多态就是更具不同的情况会有不同的结构特点,那么先来看看刚刚的床,床分床脚,床面,被子,枕头,把这些封装起来起一个名字叫做“床”,这样,对象就创建好了,我们睡觉这些过程在用到床的时候可以描述成---

 睡觉.床(){这里就可以写过程也好,睡得好不好之类的},现在不需要考虑过程了!这就是面向对象的简单认识。那么床的颜色和款式是不一样的为什么都叫床呢!因为他们具备了床的共同的特性,这种方法就叫做继承,也许这个不太好理解,那么总结一句话就是“什么是什么”第一个“什么”就是继承第二个“什么”,比如弹簧床是床,法拉利是车,狗是动物,这类的就是继承。多态的例子也很好说!我们可以看成继承的下一类事物之间的比较,比如车有卡车,跑车,越野车,这些就是车的多态性。

    面向对象如果单纯的提出来讲的话确实不好理解,但是概念知道了以后再从生活上比较那么就很快会掌握了!推荐想学计算机的朋友重新看看《黑客帝国》,试着用面向对象的思想去分析里边的情节,保证收获不小。

      以上

       待续....

原创粉丝点击