封裝是把彼此相關資料和操作包圍起來,抽象成為乙個物件,變數和函式就有了歸屬,想要訪問物件的資料只能通過已定義的介面。
說封裝就是將屬性私有化,太過狹隘,因為封裝不僅僅實現了資料的保護,還把彼此相關聯的變數和函式包圍了起來。
1、我們能修改自己的**,而不用修改那些呼叫我們**的程式片段,從而可以讓程式碼更容易維護。
2、將相關聯的變數和函式封裝成乙個物件,變數描述物件的屬性,函式描述物件的行為,這符合我們對客觀世界的認識。
3、還實現了對屬性的資料訪問限制,也加強了程式碼的安全性。
(自己的一點小理解:我也不怎麼懂封裝,還沒寫過需要封裝的程式,我的理解,封裝應該是把一些功能通過函式和變數集合到乙個物件上面,別的程式可以通過介面來呼叫這個封裝的物件裡面的功能,如果功能需要公升級,那麼修改封裝的物件裡面的函式就可以了,呼叫這個封裝物件的程式就完成了修改和公升級,不要修改這個呼叫程式。好像聽起來是挺有用的哈)
封裝的含義,作用,如何封裝,什麼情況下進行封裝?
封裝的含義 封裝就是將物件執行所需要的資源封裝在程式物件中,並給外界公布介面,這樣很複雜的邏輯經過包裝之後給其他類使用就很方便,其他類不需要關心你裡邊的功能是以哪種方式實現的,只要傳入需要的引數就可以得到想要的結果。對此,就是說需要讓使用者知道的我們才暴露,不需要讓使用者知道的全部要隱藏起來,這就是...
什麼是封裝資訊
簡單的說 封裝資訊就是把資料資訊包裝起來得做法 什麼是http 就是web客戶端和服務端得一種協議,嚴格得說,web就是建立在http協議上通訊的。www的意義 通訊得最初建設就是將sgml作為頁面的文字標記語言 html 文件的傳輸協議http,文件的所在位置url。現在也可以簡稱為web。什麼是...
助教 什麼是封裝
第一階段目標 能把計算的功能封裝起來,通過測試程式和api 介面測試其簡單的加法功能。import j a.util.scanner public class calculator else 這個程式很簡單 輸入兩個運算元,輸入乙個操作符 目前支援加法 輸出結果。但是,面對這樣的程式,我們可能會遇到...