**
Java中四種訪問(wèn)修飾符?**
**四種訪問(wèn)修飾符的訪問(wèn)范圍?
**
Java中有四種修飾符:
**public protected default private **
四種訪問(wèn)修飾符的訪問(wèn)范圍:
(1) public :public修飾的類、類屬變量及方法,包內(nèi)及包外的任何類均可以訪問(wèn);任何情況下都可以訪問(wèn);
(2) protected :protected修飾的類、類屬變量及方法,包內(nèi)的任何類及包外那些繼承了該類的子類才能訪問(wèn);同包下類可以訪問(wèn),所有子類可以訪問(wèn),所以只有不同包普通類不能訪問(wèn)。
(3) default :如果一個(gè)類、類屬變量及方法沒(méi)有用任何修飾符,則其訪問(wèn)權(quán)限為默認(rèn)權(quán)限,只認(rèn)包。同包下可以訪問(wèn),同包下子類可以訪問(wèn),只要不同包,普通類和子類都不能訪問(wèn)。
(4) private :private修飾的類、類屬變量及方法,只有本類可以訪問(wèn),而包內(nèi)包外的任何類均不能訪問(wèn)它。除了當(dāng)前類都不能訪問(wèn)。
訪問(wèn)級(jí)別 | 修飾符 | 同類 | 同包 | 子類 | 不同的包 |
---|---|---|---|---|---|
公開(kāi) | public | √ | √ | √ | √ |
受保護(hù) | protected | √ | √ | √ | 不同包下類不能訪問(wèn),不同包下子類可以訪問(wèn) |
默認(rèn) | default | √ | √ | 不同包子類不能訪問(wèn)同包子類可以訪問(wèn) | |
私有 | private | √ |
注意:
- 修飾符可以用來(lái)修飾類中的屬性,成員方法以及類;
- 只有默認(rèn)的和public才能修飾類,并且遵循上述訪問(wèn)權(quán)限的特點(diǎn);
- 成員方法的訪問(wèn)規(guī)則和屬性完全一樣。
-
變量
+關(guān)注
關(guān)注
0文章
614瀏覽量
29008 -
訪問(wèn)
+關(guān)注
關(guān)注
0文章
11瀏覽量
13579 -
權(quán)限
+關(guān)注
關(guān)注
0文章
13瀏覽量
7374
發(fā)布評(píng)論請(qǐng)先 登錄

Java基礎(chǔ)知識(shí):包與訪問(wèn)權(quán)限修飾符#Java
“無(wú)注冊(cè)”修飾符如何防止變量被保存到CPU寄存器中?
請(qǐng)問(wèn)C++代碼的修飾符該怎么理解?
c語(yǔ)言中整數(shù)的取值范圍是多少
整數(shù)的取值范圍有多大
JAVA語(yǔ)言的抽象封裝與類
java之用volatile和不用volatile的區(qū)別
C語(yǔ)言類型修飾符Const的教程使用說(shuō)明
C語(yǔ)言類型修飾符Volatile的使用說(shuō)明
java內(nèi)部類可以用public修飾嗎
不帶public的類可以被調(diào)用嗎
淺析C語(yǔ)言中的變量修飾符

評(píng)論