Java中類成員訪問權限修飾符(public、protected、default、private)

1.public(公共的):

任何類都可以進行訪問(最不嚴格)。

2.protected(保護的):

同一包內的類以及其子類可以進行訪問。

3.default(缺省的):

類中不加任何訪問權限限定的成員屬於缺省的訪問狀態。
可以被這個類本身以及同一個包中的類包括其子類訪問。

4.private 實現封裝(私有的)

只能被當前類本身訪問(最嚴格)。

a.類中屬性,方法被private封裝後,被封裝的屬性與方法只能在本類中使用,類外部不可見。此時要想訪問被封裝的屬性,必須提供setter與getter 方法,不能用於外部類(最頂層的類),可以用於內部類的嵌套。
b.方法setter:進行屬性內容的設值。c.方法getter:進行屬性內容的取值。
d.類的設計原則:編寫類的時候,若沒有額外的說明,所有的屬性必須使用private進行封裝(成員變量)

5.訪問權限修飾符總結表:

6.相應調用者總結表: