private/默認/protected/public權限修飾符的區別


private/默認/protected/public權限修飾符和面向對象的三大特性的封裝性有着密切關系。它們都可以修飾類的成員,其中的默認和public還可以修飾類

類的成員包括:成員變量、成員方法、構造方法、內部類、代碼塊。

其中:

public:修飾類可以被同一項目所有包中的所有類訪問(類可見性)。

默認:可被同一包中的類訪問(包可見性)。

小結:

1、內部類屬於類的成員,可以使用以上四個修飾符修飾,這一點和類不同。

2、如何使用:類的屬性一般使用private修飾,可以通過public的setter和getter方法對其操作。

3、如果一個類的構造方法只有一個,並且使用private修飾,這意味着不可以在類的外部創建對象。很多工具類如Arrays、Collections、Maths都是如此。

4、Java的反射技術可以突破封裝的限制,即使private成員也可以被訪問。


免責聲明!

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



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