Java中四種訪問權(quán)限資料整理
Java中四種訪問權(quán)限總結(jié)
一、Java中有四種訪問權(quán)限, 其中三種有訪問權(quán)限修飾符,分別為private、public、protected,還有一種不帶任何修飾符(default)。
1. private: Java語言中對訪問權(quán)限限制的最窄的修飾符,一般稱之為“私有的”。被其修飾的屬性以及方法只能被該類的對象 訪問,其子類不能訪問,更不能允許跨包訪問。
2. default:即不加任何訪問修飾符,通常稱為“默認(rèn)訪問權(quán)限“或者“包訪問權(quán)限”。該模式下,只允許在同一個包中進行訪問。
3. protected: 介于public 和 private 之間的一種訪問修飾符,一般稱之為“保護訪問權(quán)限”。被其修飾的屬性以及方法只能被類本 身的方法及子類訪問,即使子類在不同的包中也可以訪問。
4. public: Java語言中訪問限制最寬的修飾符,一般稱之為“公共的”。被其修飾的類、屬性以及方法不僅可以跨類訪問,而且 允許跨包訪問。
二、下面用表格來展示四種修飾符的訪問權(quán)限范圍:
|
|
同一個類 |
同一個包 |
不同包的子類 |
不同包的非子類 |
|
public |
√ |
√ |
√ |
√ |
|
protected |
√ |
√ |
√ |
|
|
默認(rèn)(default) |
√ |
√ |
|
|
|
private |
√ |
|
|
|
(PS:其中private和protected不能修飾一般的類,否則編譯就會報“modifier private not allowed here”,如果是內(nèi)部類就另當(dāng)別論了)
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
淺談讓@Value更方便的Spring自定義轉(zhuǎn)換類
Spring為大家內(nèi)置了不少開箱即用的轉(zhuǎn)換類,如字符串轉(zhuǎn)數(shù)字、字符串轉(zhuǎn)時間等,但有時候需要使用自定義的屬性,則需要自定義轉(zhuǎn)換類了2021-06-06
Java實戰(zhàn)之火車票預(yù)訂系統(tǒng)的實現(xiàn)
這篇文章主要介紹了利用Java實現(xiàn)的火車票預(yù)訂系統(tǒng),文中用到了JSP?、Servlert、JQuery、Ajax?等技術(shù),文中示例代碼講解詳細(xì),需要的可以參考一下2022-02-02
Java 數(shù)據(jù)結(jié)構(gòu)與算法系列精講之排序算法
排序算法是《數(shù)據(jù)結(jié)構(gòu)與算法》中最基本的算法之一。排序算法可以分為內(nèi)部排序和外部排序,內(nèi)部排序是數(shù)據(jù)記錄在內(nèi)存中進行排序,而外部排序是因排序的數(shù)據(jù)很大,一次不能容納全部的排序記錄,在排序過程中需要訪問外存2022-02-02
Java攔截過濾器模式 (Intercepting Filter )實現(xiàn)方法
攔截過濾器模式(Intercepting Filter Pattern)用于對應(yīng)用程序的請求或響應(yīng)做一些預(yù)處理/后處理,本文通過實例代碼介紹Java攔截過濾器模式 (Intercepting Filter )的相關(guān)知識,感興趣的朋友跟隨小編一起看看吧2024-03-03
springboot接收前端參數(shù)的四種方式圖文詳解
Spring Boot可以通過多種方式接收前端傳遞的數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于springboot接收前端參數(shù)的四種方式,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-11-11

