教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

Java中的四種訪問(wèn)級(jí)別

更新時(shí)間:2020年09月09日16時(shí)11分 來(lái)源:傳智播客 瀏覽次數(shù):

在Java中,針對(duì)類、成員方法和屬性提供了四種訪問(wèn)級(jí)別,分別是private、default、protected和public。接下來(lái)通過(guò)一個(gè)圖將這四種控制級(jí)別由小到大依次列出,如圖1所示。

Java訪問(wèn)級(jí)別

圖1 訪問(wèn)級(jí)別

圖1中展示了Java中的四種訪問(wèn)控制級(jí)別,具體介紹如下:

● private(當(dāng)前類訪問(wèn)級(jí)別):如果類的成員被private訪問(wèn)控制符來(lái)修飾,則這個(gè)成員只能被該類的其他成員訪問(wèn),其他類無(wú)法直接訪問(wèn)。類的良好封裝就是通過(guò)private關(guān)鍵字來(lái)實(shí)現(xiàn)的。

● default(包訪問(wèn)級(jí)別):如果一個(gè)類或者類的成員不使用任何訪問(wèn)控制符修飾,則稱它為默認(rèn)訪問(wèn)控制級(jí)別,這個(gè)類或者類的成員只能被本包中的其他類訪問(wèn)。

● protected(子類訪問(wèn)級(jí)別):如果一個(gè)類的成員被protected訪問(wèn)控制符修飾,那么這個(gè)成員既能被同一包下的其他類訪問(wèn),也能被不同包下該類的子類訪問(wèn)。

● public(公共訪問(wèn)級(jí)別):這是一個(gè)最寬松的訪問(wèn)控制級(jí)別,如果一個(gè)類或者類的成員被public訪問(wèn)控制符修飾,那么這個(gè)類或者類的成員能被所有的類訪問(wèn),不管訪問(wèn)類與被訪問(wèn)類是否在同一個(gè)包中。

接下來(lái)通過(guò)一個(gè)表將這四種訪問(wèn)級(jí)別更加直觀的表示出來(lái),如表1所示。

表1 訪問(wèn)控制級(jí)別
java訪問(wèn)級(jí)別

小提示:

如果一個(gè)Java源文件中定義的所有類都沒有使用public修飾,那么這個(gè)Java源文件的文件名可以是一切合法的文件名;如果一個(gè)源文件中定義了一個(gè)public修飾的類,那么這個(gè)源文件的文件名必須與public修飾的類的類名相同。


猜你喜歡

Java面向?qū)ο蠼坛蹋簞?chuàng)建類和實(shí)力對(duì)象

什么是面向?qū)ο缶幊?面向?qū)ο笥惺裁刺匦?

C/C++面向?qū)ο蠛蚸ava面向?qū)ο蟮膮^(qū)別

0 分享到:
和我們?cè)诰€交談!