封裝
目錄
- 封裝
- 封裝的概念
- 什麼是封裝類?
- 封裝的特點:
- 實現Java封裝的步驟
- 封裝的概念
封裝的概念
將東西包在一起,然後以新的完整的形式呈現出來。將方法和欄位包裝到一個單元中,單元以類的形式實現資訊隱藏,隱藏物件的實現細節,不讓外部直接訪問到。將資料和方法包裝進類,加上具體實現的隱藏(訪問修飾符),共同被稱作封裝,其結果是一個同時帶有特徵和行為的資料型別
什麼是封裝類?
"定義類,定義其屬性、方法的過程"成為封裝類
封裝將類的某些資訊隱藏在類內部,不允許外部程式直接訪問,只能透過該類提供的方法來實現對隱藏資訊的操作和訪問。
例如:一臺計算機內部極其複雜,有主機板、CPU、硬碟和記憶體, 而一般使用者不需要了解它的內部細節,不需要知道主機板的型號、CPU 主頻、硬碟和記憶體的大小,於是計算機制造商將用機箱把計算機封裝起來,對外提供了一些介面,如滑鼠、鍵盤和顯示器等,這樣當使用者使用計算機就非常方便。
封裝的特點:
只能透過規定的方法訪問資料。隱藏類的例項細節,方便修改和實現。
實現Java封裝的步驟
- 修改屬性的可見性來限制對屬性的訪問,一般設為 private
- 為每個屬性建立一對賦值(setter)方法和取值(getter)方法,一般設為 public,用於屬性的讀寫
- 在賦值和取值方法中,加入屬性控制語句(對屬性值的合法性進行判斷)