關於封裝的一種解釋

2021-07-24 09:45:57 字數 561 閱讀 9403

封裝這個解釋,我一直喜歡用cpu作為例子

cpu把所有的電阻電容閘電路等都封裝起來,只留出一些管腳(介面)讓使用者使用,cpu能暴露什麼,不能暴露什麼,是生產商設計決定的,使用者不能直接操作cpu的電阻電容等等,但可以通過給管腳適當的電壓來控制電阻電容等,也就是說使用者不能直接訪問cpu的屬性,但是可以通過方法修改cpu的屬性的值

同樣的乙個類也是把屬性演算法(邏輯處理)封裝起來,只留必要的方法(介面)讓使用者使用,乙個類該暴露什麼,不該暴露什麼,由類的設計者根據需求設計決定的。private屬性使用者不能直接訪問,如果設計者提供相應的介面方法,那麼使用者可以通過該介面方法訪問。

lz的疑惑在於通過方法能修改屬性和直接修改屬性的區別,直接修改相當於不經過閘電路直接給cpu的電阻電容等元件輸個電壓,這樣這個電壓(電流)是否超載不能有效保證,元件就有可能被燒壞,所以提供相應的方法訪問屬性,可以在方法中做相應的控制。同樣的,乙個類,不直接修改屬性而通過方法來修改,可以在方法裡做相應的處理避免使用者輸入的一些非法資料而造成系統故障。只不過對於pojo類來說,因為類本身只是作為資料的載體,並不帶有邏輯處理,所以一般的set方法就是簡單的給屬性賦值。

來自: 

IDE的一種解釋!

ide是integrated device electronics的簡稱,是一種硬碟的傳輸介面,它有另乙個名稱叫做ata at attachment 這兩個名詞都有廠商在用,指的是相同的東西。ide的規格後來有所進步,而推出了eide enhanced ide 的規格名稱,而這個規格同時又被稱為fa...

愛的一種解釋

愛是什麼?乙個精靈坐在碧綠的枝葉間沉思。風兒若有若無。乙隻鳥兒飛過來,停在枝上,望著遠處將要 成熟的稻田。精靈取出一束黃澄澄的稻穀問道 你愛這稻穀嗎?愛。為什麼?它驅趕我的飢餓。鳥兒啄完稻穀,輕輕梳理著光潤的羽毛。現在你愛這稻穀嗎?精靈又取出一束黃澄澄的稻穀。鳥兒抬頭望著遠處的一灣泉水回答 現在我愛...

URL的一種解釋

url是uniform resource location的縮寫,譯為 統一資源定位符 通俗地說,url是internet上用來描述資訊資源的字串,主要用在各種www客戶程式和伺服器程式上,特別是著名的mosaic。採用url可以用一種統一的格式來描述各種資訊資源,包括檔案 伺服器的位址和目錄等。u...