java的訪問權限

 Java語言中有4中訪問修飾符:friendly(默認)、private、public和protected。spa

public :能被全部的類(接口、成員)訪問。3d

protected:只能被本類、同一個包中的類訪問;若是在其餘包中被訪問,則必須是該成員所屬類的子類對象

private:成員變量和方法都只能在定義它的類中被訪問,其餘類都訪問不到。對成員變量的進行獲取和更改,通常用get(),set() ,public 方法。實現了Java面向對象的封裝思想。blog

friendly(缺省):訪問權限與protected類似,但修飾類成員時不一樣包中的子類不能訪問繼承

 

其餘的修飾符接口

static:修飾變量,稱爲類變量或靜態變量。靜態變量是和類存在一塊兒的,每一個實例共享這個靜態變量,在類加載時初始化。get

final:被聲明爲final的變量必須在聲明時給定初值,而在之後的引用中只能讀取不能更改。修飾類是不能派生出子類,修飾方法時,不能被當前子類的方法覆蓋。編譯

abstract:不能建立abstract 類的實例。通常被繼承,實現抽象方法。類只要有一個abstract方法,類就必須定義爲abstract,但abstract類不必定非要保護abstract方法不可。變量

 

訪問權限圖權限

 

 

 

  方法重載時,private修飾的方法重寫,語法不報錯,能夠經過編譯, 可是調用時不會使用新寫的方法,仍然調用父類的方法。

 

  致謝:感謝您的耐心閱讀!