一.面向对象概念的一些误解
“面向对象”是一个如今被人叫烂的词汇,就像去年人们都喜欢把自己的公司打上“.com”的标记一样.其实有多少人能真正理解这个词汇呢,很难说.我喜欢这样来比喻人们对“对象”一词的滥用.“对象”就好比人们经常说的“酷”与“爽”,很多人并不仔细考虑这两个词的差别,在很多情况下他们是通用的,“酷”与“爽”通常表达“心情不错”的意思,你可以在你玩的高兴的时候,大声的叫嚷“太酷了,太爽了”,这个时候两个词汇是通用的.但是你可以说“这个人很酷啊”,但是你不能说“这个人很爽啊”.人们对“对象”这个词汇的滥用就发生在这里,“面向对象”与“基于对象”就好比“酷”与“爽”,这是两个不同的概念,但是人们通常将这两个词汇混为一谈,一律用“面向对象”来表达.常见的错误可以在此列举一些:
2)visual basic 采用了面向对象的属性与方法,比起过去的 basic 语言有了很大的提高. 【程序编程相关:研究表明网上价值超过人们对网络安全的担心】
1)有个人兴高采烈的与你说“我不喜欢 flash 4 的脚本语言,flash 5 版本的 action script 采用了新的面向对象的“.”语法,写起来很舒服.我现在一直用 flash 5 来做东西.”(同样的话语也发生在 director 的 lingo 脚本语言中) 【推荐阅读:Google成自动搜索漏洞病毒帮凶】
等等. 【扩展信息:黑客盯上馒头血案 六成相关论坛含有病毒链】
3)javascript 是面向对象的.
通常听到类似的话,你都要认真审视说话之人,分析他说的话.可以肯定一点,他并非真正懂得什么是面向对象的思想.很多人没有区分“面向对象”与“基于对象”两个不同的概念.面向对象的三大特点(封装,继承,多态)却一不可,通常“基于对象”使用对象,但是无法利用现有的对象模板产生新的对象类型,继而产生新的对象,也就是说“基于对象”没有继承的特点,而“多态”是表示为父类类型的子类对象实例,没有了继承的概念也就无从谈论“多态”.现在的很多流行技术都是基于对象的,它们使用一些封装好的对象,调用对象的方法,设置对象的属性.但是它们无法让程序员派生新对象类型.他们只能使用现有对象的方法与属性.所以当你判断一个新的技术是否是面向对象的时候,通常可以使用后两个特性来加以判断.... 下一页