天天看點

Java工程師必知詞彙:封裝

|名詞定義|

封裝(Encapsulation)是将資料和處理資料的程式組合起來,僅對外公開接口,達到資訊隐藏的功能。封裝的優點是能減少耦合。Java定義對象都是在文法中明确地使用類别(Class)來做到封裝。

在面向對象程式設計方法中,封裝是指一種将抽象性函式接口的實作細節部分包裝、隐藏起來的方法。

封裝可以被認為是一個保護屏障,防止該類的代碼和資料被外部類定義的代碼随機通路。

要通路該類的代碼和資料,必須通過嚴格的接口控制。

封裝最主要的功能在于我們能修改自己的實作代碼,而不用修改那些調用我們代碼的程式片段。

适當的封裝可以讓程式碼更容易了解與維護,也加強了程式碼的安全性。

|特點|

封裝的優點:

  1. 良好的封裝能夠減少耦合。
  2. 類内部的結構可以自由修改。
  3. 可以對成員變量進行更精确的控制。
  4. 隐藏資訊,實作細節。

|參考資料|

[1] 阿裡雲大學Java視訊課程

[2] Java開發者

[3] Java教程