对面向对象的一点粗浅理解

到底什么是面向对象,我一直的理解是利用面向对象的方式去描述现实世界,在描述的过程中解决了问题。

什么是面向对象的方式,我一直理解是利用属性和方法去刻画了对象,于是乎我就是面向对象了,我的重点仍然没有在对象上,而是在对象的属性和方法上。

 

这就好比并不是鸭子会游泳它才是鸭子,而是因为它是鸭子,所以它是鸭子,因为现实世界界定它是鸭子,所以他在代码世界里我们也认为他是鸭子。之所以我一提到某支金融工具就想起他的基础信息集合,那是因为我的工作范围是每天整理各种信息,然后进行推断演算,不断修正模型的正确性,导致了我的思维定式,当我每一看到金融工具或者某一个JD网站上的商品,我愈发觉得这是他它的信息决定了它是它,如果我们现在要为所有的JD库存中的产品列一张产品清单,它还会有某某CPU是3.1GHz的标签吗?不会,因为他退化到了一个不需要任何标签的地方,不需要分类,不需要举例,不需要计算,只需要名字,他为什么是他,因为他就是他。就好象爱情的真谛是爱一个人不需要任何理由,为什么?因为我爱你这个人,不是爱你的方法你的属性,而就是你,那什么是你?你就是你,就是现实世界你这个不可替代的客观存在(我并不在说情话)。

 

为什么提到某个人我们就会想起一些属性,比如他有多高,有多重,家庭如何,会不会做出什么不好的事情,会做出哪些好的事情,因为这是我们这个群体对这个对象的最普遍的解释,久而久之,就以为是这些信息代替了他,他哪怕失去了这些属性,这还是他,就像变成了红猪的飞行员还是那个勇敢的飞行员。

 

这有什么现实意义?面向数据流的编程方式,也就是过程式的编程是一种很简单的思路,这个世界上几乎每一个人都曾经有一段时间(甚至一生)是这样处理事情的,但作为一位需要掌握面向对象思想的人来说,这种理解对你我来说非常重要,能区分主从,明白重点所在,理解各处意义才是关键所在。

 

还是菜鸟一只,如有不对,请指教。

posted @ 2016-03-23 16:20  Isaac.Elessar  阅读(85)  评论(0)    收藏  举报