本教學適用於ios系統,決勝時刻手遊在國區還未上線,那麼,如何下載及登陸呢?接下來小編為您帶來相關教學。1首先,在桌面開啟【App Store】,在搜尋欄中搜尋【決勝時刻】,可以看到,結果
2020-11-29 13:46:59
java中4中修飾符分別為public、protect、default、private,他們這就說明了物件導向的封裝性,所以我們要適用他們盡可能的讓許可權降到最低,從而安全性提高。
下面詳細講述下它們的存取許可權問題。(同一個類中除內部類外所有修飾符都是可以存取的,所以下面排除這種情況。)
首先在這裡把它們的存取許可權表示出來:
存取許可權 類 包 子類 其他包
public ∨ ∨ ∨ ∨
protect ∨ ∨ ∨ ×
default ∨ ∨ × ×
private ∨ × × ×
下面做進一步說明java中4種修飾符存取許可權的區別及詳解全過程:
首先,說明public的許可權問題,定義4個類Person、People、Student、Computer,分別比較本類、同包、子類、其他包的區別。
這裡要注意:當重寫父類別成員函數時,子類的成員函數不能比父類別的成員函數許可權小,一般重寫把許可權定義相同即可。
程式碼如圖所示:
上邊把類都建好了,然後開始測試,如果均能編譯通過,就說明用public修飾的類在本類、同包、子類、其他包中互相存取都是可以的。測試結果如下:(事實證明可以存取)
再來說明protect許可權問題,同樣定義4個類Person、People、Student、Computer,分別比較本類、同包、子類、其他包的區別。
這裡要注意:public可以修飾任何類而且類名要與檔案名相同,protected不可以修飾類。
Person程式碼如圖所示,其他3個類同上:
同樣開始測試protected許可權問題,如果Person、People、Student能編譯通過,就說明用protected修飾的類在本類、同包、子類中互相存取都是可以的,而Computer編譯不通過說明protected不可以在包外沒有繼承關係的類中互相存取。測試結果如下:
接著說明default許可權問題,同樣定義4個類Person、People、Student、Computer,分別比較本類、同包、子類、其他包的區別。
這裡要注意:default(不寫預設指定default)同public一樣可以修飾任何類而且類名要與檔案名相同。
Person程式碼如圖所示,其他3個類同上:
繼續開始測試default許可權問題,如果Person、People能編譯通過,就說明用default修飾的類在本類、同包中互相存取都是可以的,而Student、Computer編譯不通過說明default不可以在包外不管有沒有繼承關係的類都不可以互相存取。測試結果如下:
最後說明private許可權問題,同樣定義4個類Person、People、Student、Computer,分別比較本類、同包、子類、其他包的區別。
這裡要注意:private同protected一樣不可以修飾類。
Person程式碼如圖所示,其他3個類同上:
最後測試private許可權問題,private意思是私有的,如果Person能編譯通過而People、Student、Computer編譯不通過,就說明用private修飾的類只能在本類中存取。測試結果如下:
綜上所述,java中4種修飾符存取許可權的區別及詳解全過程就此演示完了,再一次說明java語言的嚴謹性和安全性,我們在以後使用這4中修飾符時建立一個類,這個類的許可權盡量要小,這樣才能減少漏洞和提高安全性,從而體現java物件導向的封裝性。
最後如圖再回憶一下java中4個修飾符的存取許可權:
相關文章
本教學適用於ios系統,決勝時刻手遊在國區還未上線,那麼,如何下載及登陸呢?接下來小編為您帶來相關教學。1首先,在桌面開啟【App Store】,在搜尋欄中搜尋【決勝時刻】,可以看到,結果
2020-11-29 13:46:59
當我們在玩決勝時刻11-決勝時刻的時候如何進入監獄呢?1進入監獄,被士兵拉下車後,可以看到開啟的門,按住w鍵向大門走去,等待電梯的下降。 2隊友被拽倒在地,按住w繼續往前走,被帶著頭
2020-11-29 05:28:59
悟飯趣玩是一款可以直接下載遊戲的一款軟體,有很多朋友不知道如何下載,我在這裡出個教學。有需要的朋友可以看看。1第一步,開啟手機悟飯趣玩。 2第二步,點選psp類型遊戲。 3
2020-07-23 10:29:44
ps4惡靈古堡6怎麼雙人呢,還是有很多的小夥伴們不知道吧,現在我就來為朋友們簡單的介紹一下吧。1首先,我們大家先來一起看,如果是本地雙人的話就需要先進入我們的遊戲,再去選擇模
2020-07-23 10:29:42
許多小夥伴都喜歡玩墓麗影10:崛起那怎麼調中文字幕及語音?接下來我給大家簡單分享一下我的經驗,這次的古墓奇兵還有中文語音哦!1首先,我們開啟電腦,進入遊戲古墓奇兵這款遊戲,進入
2020-07-23 10:29:30
現在使用蘋果手機的小夥伴越來越多,那麼很多人想在蘋果手機上下載facebook卻不知道具體的操作方法,這裡小編就給大家介紹下蘋果手機怎麼下載facebook,希望能幫助到大家。 1首先
2019-12-26 05:53:33