Java 權限修飾符


Java應用有很多類,但有些類並不希望被其他類使用。每個類中都有數據成員和方法成員,但是並不是每個數據和方法,都允許在其他類中調用。如何能做到訪問控制呢?就需要使用訪問權限修飾符。


Java語言中的訪問權限修飾符有4種,但是僅有3個關鍵字,因為不寫訪問權限,在Java中被稱為默認權限,或同包權限,本文中以(default)代替。下面 按照權限從小到大的順序對4中訪問權限分別介紹:


(1)私有權限 private:private可以修飾數據成員,構造方法,方法成員,不能修飾類(此處指外部類,不考慮內部類)。被private修飾的成員,只能在定義它們的類中使用,在 其他類中不能調用。


(2)默認權限 default:類,數據成員,構造方法,方法成員,都能夠使用默認權限,即不寫任何關鍵字。默認權限即同包權限,同包權限的元素只能在定義它們的類中,以及同包 的類中被調用。


(3)受保護權限 protected:protected可以修飾數據成員,構造方法,方法成員,不能修飾類(此處指外部類,不考慮內部類)。被protected修飾的成員,能在定義它們的類中,同包 的類中被調用。如果有不同包的類想調用它們,那么這個類必須是定義它們的類的子類。


(4)公共權限 public:public可以修飾類,數據成員,構造方法,方法成員。被public修飾的成員,可以在任何一個類中被調用,不管同包或不同包,是權限最大的一個修飾符。

 


有關Java語言的修飾符,需要注意的問題有如下幾個:
(1)並不是每個修飾符都可以修飾類(指外部類),只有public和default可以。
(2)所有修飾符都可以修飾數據成員,方法成員,構造方法。
(3)為了代碼安全起見,修飾符不要盡量使用權限大的,而是適用即可。比如,數據成員,如果沒有特殊需要,盡可能用private。
(4)修飾符修飾的是“被訪問”的權限。

 



免責聲明!

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



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