java的訪問權限


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

public :能被所有的類(接口、成員)訪問。

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

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

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

 

其他的修飾符

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

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

abstract:不能創建abstract 類的實例。一般被繼承,實現抽象方法。類只要有一個abstract方法,類就必須定義為abstract,但abstract類不一定非要保護abstract方法不可。

 

訪問權限圖

 

 

 

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

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM