談談對java中抽象的理解

看《Java編程思想》,對“抽象”一詞由感而發,談談我的理解。

爲什麼“抽象”這種想法存在,爲什麼要“抽象這樣的想法存在?

爲了更快、更有質量的解決問題。

想想我們讀書時期解的數學題,不管是圖形題,還是三角函數,解析幾何,想要一看到題目就知道解法,突破口是不是都是“這道題所蘊含的解題模型”?所謂的“解題模型”,事實上就是一種抽象。

而爲什麼“抽象”能夠幫助我們更快、更有質量地解決問題?

因爲組織性。

我們人類的大腦向來對那些雜亂無章的東西過目就忘,而對有組織的東西卻能記得清楚。舉個例子,現在要你記住這麼幾個東西:

蘋果,香蕉,餅乾,哈密瓜,辣條,薯片,梨。

你的記憶方法是什麼?

一個一個記?

還是分類去記?

如果我們分類去記,會發現上面只有兩種類型,一種是水果,一種是零食。而水果有四種,零食有三種。

這麼一來,記憶的方法是不是容易了很多?

同樣,類比到寫程序,分類去寫程序,會比零散的、過程性的寫法來得簡單的多,正是因爲人類本身思考問題的方式就具有組織性,而現實社會的問題也具有組織性,所以寫代碼時從組織性去入手,比零散地東想一行西想一行要簡單的多。

所以,就有我們偉大的Java,誕生了。

發佈了37 篇原創文章 · 獲贊 31 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章