封裝

wen-210162704027發表於2024-08-01

封裝

目錄
  • 封裝
    • 封裝的概念
      • 什麼是封裝類?
    • 封裝的特點:
    • 實現Java封裝的步驟

封裝的概念

將東西包在一起,然後以新的完整的形式呈現出來。將方法和欄位包裝到一個單元中,單元以類的形式實現資訊隱藏,隱藏物件的實現細節,不讓外部直接訪問到。將資料和方法包裝進類,加上具體實現的隱藏(訪問修飾符),共同被稱作封裝,其結果是一個同時帶有特徵和行為的資料型別

什麼是封裝類?

"定義類,定義其屬性、方法的過程"成為封裝類

封裝將類的某些資訊隱藏在類內部,不允許外部程式直接訪問,只能透過該類提供的方法來實現對隱藏資訊的操作和訪問。

例如:一臺計算機內部極其複雜,有主機板、CPU、硬碟和記憶體, 而一般使用者不需要了解它的內部細節,不需要知道主機板的型號、CPU 主頻、硬碟和記憶體的大小,於是計算機制造商將用機箱把計算機封裝起來,對外提供了一些介面,如滑鼠、鍵盤和顯示器等,這樣當使用者使用計算機就非常方便。

封裝的特點:

只能透過規定的方法訪問資料。隱藏類的例項細節,方便修改和實現。

實現Java封裝的步驟

  • 修改屬性的可見性來限制對屬性的訪問,一般設為 private
  • 為每個屬性建立一對賦值(setter)方法和取值(getter)方法,一般設為 public,用於屬性的讀寫
  • 在賦值和取值方法中,加入屬性控制語句(對屬性值的合法性進行判斷)

相關文章