think in java說:萬事萬物皆對象。
自從接觸java那天起,張口閉口言必稱面向對象,你要說自己不知道什么是面向對象,都覺得很沒面子。
然而一直到現在,其實我心里都在小聲的問自己:面向對象思維,我現在到底領悟了多少?
大家都說:“面向對象的精髓在于考慮問題的思路是從現實世界的人類思維習慣出發的,只要領會了這一點,就領會了面向對象的思維方法。”。多么簡單的思想!可是,要從一個現實的世界中分析出一套真正實用的系統來,似乎又沒那么簡單了吧。僅僅是面向對象的思想以及扎實的java功底就夠了嗎?
然而面向對象僅僅是告訴我們 “如何做”,卻沒有告訴我們“怎么做”。比如說,我們根據面向對象,分析出了汽車有四個輪子,有發動機,等等....,于是,我們實現了輪子的類,發動機的類。然而發動機的細節我們無從得之。于是我們打開發動機,看看內部。我們再次利用面向對象的思想,分解出了更小的部件。終于到了無法拆分的零件了。
可是要實現這個真正運轉的零件,不就是要用到我們所說的“算法”來實現么,這個時候,面向對象已經幫不上什么忙了。所以,面向對象只是分析事物,認識事物的一種手段而已。