封裝就是把同一類事物的共性(包括屬性和方法)歸到同一類中,方便使用。屬性能夠描述事物的特徵,方法能夠描述事物的動作。
- 封裝:封裝也稱信息隱藏,是指利用抽象數據類型把數據和基於數據的操作封裝起來,使其成爲一個不可分割的整體,數據隱藏在抽象數據內部,儘可能的隱藏數據細節,只保留一些接口使其與外界發生聯繫。也就是說用戶無需知道內部的數據和方法的具體實現細節,只需根據留在外部的接口進行操作就行。
- 封裝的好處:
1) 實現了專業的分工
2) 良好的封裝能夠減少耦合
3) 類內部的結構能夠自有修改
4) 可以對成員進行更精確的控制
5) 隱藏信息,實現細節
3.封裝的步驟
1) 修改屬性的可見性來限制對屬性的訪問
2) 爲每個屬性創建一隊賦值和取值方法,用於對這些屬性的訪問
3) 在賦值和取值方法中,加入對屬性的存取限制
爲了實現良好的封裝,我們通常將類的成員變量聲明爲private,在通過public方法來對這個變量來訪問。對一個變量的操作,一般有讀取和賦值2個操作,我們分別定義2個方法來實現這2個操作,一個是getXX(XX表示要訪問的成員變量的名字)用來讀取這個成員變量,另一個是setXX()用來對這個變量賦值。