抽象這個詞呢,我最早是在高中物理裏面聽過的,那時候學力學的時候,老師總告訴我們,要有抽象思想,學會從宏觀的角度看世界,其實,說白了,就是不存在的東西,只存在人們腦海深處的一種印象,對於編程來說,就是把這種印象具象化,讓它變成我們能看到的,觸摸到的實體。
在java裏面的抽象就是指對象,也就是我們常說的面向對象編程,在java編程思想中歸納出了5大特徵,我會用自己的話解釋一下,
簡單點就是說,我們現實生活中所有的一切都可以用代碼中的對象一一對映,這是我們寫代碼的基礎,不然機器是沒辦法控制現實的。
所謂程序,其實就是生活中的一些事物的網絡化體現,程序存在的意義是爲了更好的生活,那這樣就很好理解了,生活中比如說喫飯,你得拿碗,拿筷子,裝食物,坐下,喫飯,這一系列的過程在網絡世界裏就是程序。
再舉個例子吧,假如你要去口渴了,那你肯定需要一個杯子,杯子裏面可以裝水,裝啤酒,裝橙汁,杯子是個對象,水,啤酒,橙汁也是對象,杯子對象裏面可以裝其他對象,但是杯子的體積是有限的,這就是存儲空間,超過了就溢出,程序裏也是如此
還是以上面的例子,水,啤酒,橙汁都是不同的類型
還是以上面的例子,水,啤酒,橙汁都是不同的類型,細分的話都屬於飲料,所以,水可以喝,啤酒可以喝,橙汁也能喝