這篇文章給大家介紹java項(xiàng)目中修飾符的訪問(wèn)權(quán)限有哪些,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

Java有四種訪問(wèn)權(quán)限,其中三種有訪問(wèn)權(quán)限修飾符,分別為private,public和protected,還有一種不帶任何修飾符:
1. private: Java語(yǔ)言中對(duì)訪問(wèn)權(quán)限限制的最窄的修飾符,一般稱(chēng)之為“私有的”。被其修飾的類(lèi)、屬性以及方法只能被該類(lèi)的對(duì)象訪問(wèn),其子類(lèi)不能訪問(wèn),更不能允許跨包訪問(wèn)。
2. default:即不加任何訪問(wèn)修飾符,通常稱(chēng)為“默認(rèn)訪問(wèn)模式“。該模式下,只允許在同一個(gè)包中進(jìn)行訪問(wèn)。
3. protect: 介于public 和 private 之間的一種訪問(wèn)修飾符,一般稱(chēng)之為“保護(hù)形”。被其修飾的類(lèi)、屬性以及方法只能被類(lèi)本身的方法及子類(lèi)訪問(wèn),即使子類(lèi)在不同的包中也可以訪問(wèn)。
4. public: Java語(yǔ)言中訪問(wèn)限制最寬的修飾符,一般稱(chēng)之為“公共的”。被其修飾的類(lèi)、屬性以及方法不僅可以跨類(lèi)訪問(wèn),而且允許跨包(package)訪問(wèn)。
下面用表格的形式來(lái)展示四種訪問(wèn)權(quán)限之間的異同點(diǎn),這樣會(huì)更加形象。注意其中protected和default的區(qū)別,表格如下所示: