Java基礎之封裝

一、含義

把對象的屬性和操作結合爲一個獨立的整體,並儘可能隱藏對象的內部實現細節。

二、優點

1. 提高代碼的安全性
2. 提高代碼的複用性
3. “高內聚”:封裝細節,便於修改內部代碼,提高可維護性
4. “低耦合”:簡化外部調用,便於調用者調用,便於擴展和協作

三、訪問控制符

修飾符 同一個類 同一個包中 子類 所有類
private
default
protected
public

要點:
1.default表示沒有修飾符,不是default關鍵字;
2.類只有public和default兩種情況,屬性和方法可以用所有訪問控制符。

四、使用細節

1. 屬性一般使用private訪問權限。
2. 提供相應的get/set方法來訪問相關屬性,這些方法通常是public修飾的,以提供對屬性的賦值操作(注:boolean變量的get方法以is開頭)。
3. 一些只用於本類的輔助性方法可以用private修飾,希望其它類調用的方法用public修飾。

五、過去的理解誤區

1. 以前認爲封裝其實就是將屬性和方法寫到同一個類中,其實封裝的重點是用private等修飾符來控制其它的類對該類屬性和方法的訪問權限。
2. 以前不知道將屬性設置爲私有,然後用setter方法來賦值,這種操作有什麼意義,看了視頻後知道可以在settter方法中設置邏輯來判斷賦的值是否合法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章