在設計一個類時,應該對成員變量的訪問作出一些限定,不容許外界隨意訪問,這就須要實現類的封裝。程序員
所謂類的封裝是指在定義一個類時,將類中的屬性私有化,即便用private關鍵字來修飾,私有屬性只能在它所在類中被訪問。爲了能讓外界訪問私有屬性,須要提供一些使用public修飾的公有方法,其中包括用於獲取屬性值的getXxx()方法和設置屬性值的setXxx()方法。安全
封裝把對象的全部組成部分組合在一塊兒,封裝定義程序如何引用對象的數據,封裝實際上使用方法將類的數據隱藏起來,控制用戶對類的修改和訪問數據的程度。 適當的封裝能夠讓程式碼更容易理解和維護,也增強了程序的安全性。 spa
封裝的做用設計
① 對象的數據封裝特性完全消除了傳統結構方法中數據與操做分離所帶來的種種問題,提升了程序的可複用性和可維護性,下降了程序員保持數據與操做內容的負擔。對象
②對象的數據封裝特性還能夠把對象的私有數據和公共數據分離開,保護了私有數據,減小了可能的模塊間干擾,達到下降程序複雜性、提升可控性的目的。get