亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中外部類不能使用private和protected進行修飾怎么辦

發布時間:2021-07-16 11:06:40 來源:億速云 閱讀:171 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關Java中外部類不能使用private和protected進行修飾怎么辦,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

Java的外部類為什么不能使用private和protected進行修飾

對于這個問題,一直沒有仔細思考,今天整理一下:

對于頂級類(外部類)來說,只有兩種修飾符:public和默認(default)。因為外部類的上一單元是包,所以外部類只有兩個作用域:同包,任何位置。因此,只需要兩種控制權限:包控制權限和公開訪問權限,也就對應兩種控制修飾符:public和默認(default)。

如果類使用了private修飾符,說明是個內部類。內部類的上一級是外部類,那么對應的有四種訪問控制修飾符:本類(private),同包(default),父子類(protected),任何位置(public)。當一個內部類使用了private修飾后,只能在該類的外部類內部使用。

上面這些都是平時使用司空見慣的,但是為什么是這種情況呢?

可以想一下,一個java項目是不可能在一個class里面完成的。mvc模式中,是把類分為三層,一層層調用類。如果定義為私有的和受保護的就無法調用。換句話說,對于一個java文件,要么就是自己單獨運行,要么就是被其他程序作為庫調用,如果一個java文件的類被private修飾,那么是不是其他的程序或是類是無法使用它的,那么他作為一個單獨的文件就沒啥用了。如果它作為單個文件運行,類加載怎么找到它呢,因為它對外不可見。同時,也失去了類的存在意義。因此,類只有public和默認修飾符。

小結

1.類指外部類,最大的類,修飾符有public(表示該類在項目所有類中可以被導入),default(該類只能在同一個package中使用),abstract,final

2.內部類指位于類內部但不包括位于塊、構造器、方法內,且有名稱的類,修飾符有public,private,protected訪問控制符,也可以用static,final關鍵字修飾,public和private比較簡單,一個表示所有可以被所有類訪問,一個表示只能被自身訪問,protected修飾的成員類可以被同一個包中的類和子類訪問。而default修飾的成員類只能被同一個包中的類訪問。

3.局部內部類指位于塊、構造器、方法內的有名稱類,最多只能有final修飾

關于“Java中外部類不能使用private和protected進行修飾怎么辦”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

比如县| 岳普湖县| 西平县| 阿坝县| 临海市| 宁海县| 邹平县| 叶城县| 长沙市| 无极县| 靖远县| 泸水县| 沾化县| 绵竹市| 房产| 孝感市| 孟连| 耒阳市| 渝中区| 大田县| 云梦县| 泸溪县| 苗栗县| 会宁县| 盖州市| 朝阳县| 兴隆县| 茌平县| 肥乡县| 汽车| 潼关县| 固原市| 纳雍县| 井研县| 定安县| 河南省| 上蔡县| 金秀| 江北区| 双城市| 武宣县|