封裝隱藏了類的內部實現機制,可以在不影響使用的情況下改變類的內部結構,同時也保護了數據。對外界而已它的內部細節是隱藏的,暴露給外界的只是它的訪問方法。
使用封裝有三大好處:
- 良好的封裝能夠減少耦合。
- 類內部的結構可以自由修改。
- 可以對成員進行更精確的控制。
- 隱藏信息,實現細節。
類的訪問范圍
- public修飾類,表示該類在所有包中可見
- (default)修飾類,表示該類僅在同一個包中可見
- 不能用protected和private修飾類
成員變量及成員方法的訪問范圍
- public 包內、包外,所有類中可見
- protected 包內所有類可見,包外有繼承關系的子類可見 (子類對象可調用)
- (default)表示默認,不僅本類訪問,而且是同包可見。
- private 僅在同一類中可見