更新時間:2020-09-09 來源:黑馬程序員 瀏覽量:
在Java中,針對類、成員方法和屬性提供了四種訪問級別,分別是private、default、protected和public。接下來通過一個圖將這四種控制級別由小到大依次列出,如圖1所示。
圖1 訪問級別
圖1中展示了Java中的四種訪問控制級別,具體介紹如下:
● private(當(dāng)前類訪問級別):如果類的成員被private訪問控制符來修飾,則這個成員只能被該類的其他成員訪問,其他類無法直接訪問。類的良好封裝就是通過private關(guān)鍵字來實現(xiàn)的。
● default(包訪問級別):如果一個類或者類的成員不使用任何訪問控制符修飾,則稱它為默認(rèn)訪問控制級別,這個類或者類的成員只能被本包中的其他類訪問。
● protected(子類訪問級別):如果一個類的成員被protected訪問控制符修飾,那么這個成員既能被同一包下的其他類訪問,也能被不同包下該類的子類訪問。
● public(公共訪問級別):這是一個最寬松的訪問控制級別,如果一個類或者類的成員被public訪問控制符修飾,那么這個類或者類的成員能被所有的類訪問,不管訪問類與被訪問類是否在同一個包中。
接下來通過一個表將這四種訪問級別更加直觀的表示出來,如表1所示。
表1 訪問控制級別
小提示:
如果一個Java源文件中定義的所有類都沒有使用public修飾,那么這個Java源文件的文件名可以是一切合法的文件名;如果一個源文件中定義了一個public修飾的類,那么這個源文件的文件名必須與public修飾的類的類名相同。
猜你喜歡
【AI設(shè)計】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運營】深圳跨境電商運營畢業(yè)22個工作日,就業(yè)率91%+,最高薪資達(dá)13500元
2025-09-19【AI運維】鄭州運維1期就業(yè)班,畢業(yè)14個工作日,班級93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19【AI大模型開發(fā)-Python】畢業(yè)33個工作日,就業(yè)率已達(dá)到94.55%,班均薪資20763元
2025-09-19【AI智能應(yīng)用開發(fā)-Java】畢業(yè)5個工作日就業(yè)率98.18%,最高薪資 17.5k*13薪,全班平均薪資9244元
2025-09-19