程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> 芥子須彌----封裝(轉)

芥子須彌----封裝(轉)

編輯:關於JSP

芥子須彌
                  ----封裝
作者:HolyFire
說起面向對象OOP首先就有人大喊著封裝
究竟封裝是什麼呢,為什麼要封裝?
是的,本來並沒有封裝,封裝是由於人們的需要才產生的,就如同計算機來到人間,編程語言進入你的大腦,自然而然。
在沒有封裝的時候,人們一樣在編程,並沒有因為封裝的出現使得猿猴變成了人,所以封裝沒有那麼神秘,可怕。
想象一下,我們生活裡也有很多封裝:食品被放在袋子裡,用來防止混入灰塵和昆蟲侵蝕;戴上太陽鏡,防止紫外線傷害眼睛;錢和貴重物品放在保險櫃裡,防止心術不正的人。
好了,我們看出一點,封裝的一個作用是保護我們的東西。
在生活中,有很多慣例,這裡要提到一點,那就永真式,這是一個表示在無論什麼情況下都為真的式子,當然這是一種理想的情況,但人們往往喜歡創造這樣的東西,就象“水往低處流” 。牛頓說“由於地球引力,所以蘋果是往地上掉的”幸虧有這樣的道理,我們才有水喝,有蘋果吃。當然了在地球上很難找出反例,所以我們無需考慮蘋果飛上天的可能性。又如人的聽覺范圍是2kHZ~~20kHZ,如果有人說地球上會有一個人的聽覺超出這個范圍,我一點異議都沒有,但是我還是把人的聽覺作為2kHZ~~20kHZ來處理,應為概率論上有一句,小概率的事是不會發生的,我不打算證實他,我只是想利用他,我只處理2kHZ~~20kHZ的聽覺范圍,在絕大多數領域裡,這樣做足夠了,讓在這方面有特別要求的人掙扎去吧,少處理這些個別的人會帶來更多的好處。
我們又能發覺到,封裝的好處能降低復雜度。
我想沒有人會愚蠢到將一只羊和一只牛相加,得到兩只羊或兩只牛這樣的結果,但是兩只動物這樣的結果卻是可以接受的。
這樣看來,封裝他能夠降低出錯的可能性。
封裝所做的遠遠不是這些。
等等,各位心中是不是充滿了疑惑。
講了這麼久,為什麼不說明封裝到底是什麼呢,文中並沒有提到啊。
聰明的朋友,封裝並不是什麼東西,也不是什麼方法,他是人們考慮和解決問題的思路,他就是你的思想,就是你的靈感一閃,就是你的錦囊妙計。封裝就是人們為了更好的管理和使用事物的方案,它可以讓你更方便,更安全的做你想做的事,長久以來,充滿智慧的傑出者們摸索出一些使用封裝來解決問題的辦法。
在編程的應用上,我們看看封裝給我們帶來的好處吧。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved