think in java说:万事万物皆对象。
自从接触java那天起,张口闭口言必称面向对象,你要说自己不知道什么是面向对象,都觉得很没面子。
然而一直到现在,其实我心里都在小声的问自己:面向对象思维,我现在到底领悟了多少?
大家都说:“面向对象的精髓在于考虑问题的思路是从现实世界的人类思维习惯出发的,只要领会了这一点,就领会了面向对象的思维方法。”。多么简单的思想!可是,要从一个现实的世界中分析出一套真正实用的系统来,似乎又没那么简单了吧。仅仅是面向对象的思想以及扎实的java功底就够了吗?
然而面向对象仅仅是告诉我们 “如何做”,却没有告诉我们“怎么做”。比如说,我们根据面向对象,分析出了汽车有四个轮子,有发动机,等等....,于是,我们实现了轮子的类,发动机的类。然而发动机的细节我们无从得之。于是我们打开发动机,看看内部。我们再次利用面向对象的思想,分解出了更小的部件。终于到了无法拆分的零件了。
可是要实现这个真正运转的零件,不就是要用到我们所说的“算法”来实现么,这个时候,面向对象已经帮不上什么忙了。所以,面向对象只是分析事物,认识事物的一种手段而已。