酷知百科網

位置:首頁 > 遊戲數碼 > 電腦

如何區別java中的public,private,protected

電腦2.4W

在java語言中我們描述一個類或者一個方法,經常會用到public,private,protected三個關鍵字,還有一種就是默認的訪問權限,即什麼都不寫.本文將對這四種進行區別.

如何區別java中的public,private,protected

四種訪問權限的解釋及區分

(01)首先我們介紹public關鍵字,從字面意義上出發,public意爲公共的,可見它的訪問權限是很寬鬆的,是大家所公有的ic的訪問權限是最鬆的,它可以在同一個包內訪問,也可以在不同包內訪問,它表示緊隨其後的元素對任何人都是可用的,

如何區別java中的public,private,protected 第2張

(02)然後就是private,從字面上看,它的意思是私有,可見它的訪問權限是比較嚴格的.它表示除類型創建者和類型的內部方法之外的任何人都不能訪問的元素.它就像一堵牆,當有人試圖訪問它時,就會在編譯時得到錯誤資訊.

如何區別java中的public,private,protected 第3張

(03)protected,字面意思是受保護的,它與private關鍵字的作用相當,差別僅在於繼承的類可以訪問protected成員,但是不能訪問private成員.

如何區別java中的public,private,protected 第4張

(04)最後java還有一種默認的訪問權限,當沒有使用到前面所述的任何訪問指定權限時,它將發揮作用,這種權限透過被稱爲包訪問權限,因爲在這種權限下,類可以訪問在同一個包中的其他類的成員,但是在包之外,這些成員如同指定了private一樣.

如何區別java中的public,private,protected 第5張

使用情況

(01)一般我們在定義工具類的時候通常會使用public去修飾,因爲顯然工具類是要提供給所有人去使用的,所以必須定義爲public.而在其他一些不想讓別人隨便就可以new出的類,我們通常使用private.各種訪問情況總結見圖片所示.

特別提示

應該根據實際需要準確的使用這幾個關鍵字