淺析Java中的訪問權(quán)限控制 - Java開發(fā) Java經(jīng)驗(yàn) 技巧.doc

淺析Java中的訪問權(quán)限控制 - Java開發(fā) Java經(jīng)驗(yàn) 技巧.doc

ID:53298591

大小:95.00 KB

頁數(shù):8頁

時(shí)間:2020-04-03

淺析Java中的訪問權(quán)限控制 - Java開發(fā) Java經(jīng)驗(yàn) 技巧.doc_第1頁
淺析Java中的訪問權(quán)限控制 - Java開發(fā) Java經(jīng)驗(yàn) 技巧.doc_第2頁
淺析Java中的訪問權(quán)限控制 - Java開發(fā) Java經(jīng)驗(yàn) 技巧.doc_第3頁
淺析Java中的訪問權(quán)限控制 - Java開發(fā) Java經(jīng)驗(yàn) 技巧.doc_第4頁
淺析Java中的訪問權(quán)限控制 - Java開發(fā) Java經(jīng)驗(yàn) 技巧.doc_第5頁
資源描述:

《淺析Java中的訪問權(quán)限控制 - Java開發(fā) Java經(jīng)驗(yàn) 技巧.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、淺析Java屮的訪問權(quán)限控制?編程開發(fā)技術(shù)淺析Java中的訪問權(quán)限控制原文出處:海子今天我們來一起了解一下Jewei語言屮的訪問權(quán)限控制。在討論訪問權(quán)限控制之前,先來討論一下為何需要訪問權(quán)限控制??紤]兩個(gè)場景:場景1:工程師A編寫了一個(gè)類ClassA,但是工程師A并不希望ClassA被該應(yīng)用屮其他所用的類都訪問到,那么該如何處理?場景2:如果工程師A編寫了一個(gè)類ClassA,其屮有兩個(gè)方法funl>fun2,工程師只想讓funl對外可見,也就是說,如果別的工程師來調(diào)用ClassA,只可以調(diào)用方法funl,那么該怎么處理?此時(shí),訪問權(quán)限控制便可以起到作用了。在Java中,提供了四種訪問

2、權(quán)限控制:默認(rèn)訪問權(quán)限(包訪問權(quán)限),public,private以及protected。注意,」:述四種訪問權(quán)限,只有默認(rèn)訪問權(quán)限和public能夠用來修飾類。修飾類的變量和方法四種權(quán)限都可以。(本處所說的類針對的是外部類,不包括內(nèi)部類)下面就分別針對修飾類和修飾類的成員來講述這四種訪問權(quán)限控制。1.修飾類默認(rèn)訪問權(quán)限(包訪問權(quán)限):用來修飾類的話,表示該類只對同i個(gè)包屮的其他類可見。public:用來修飾類的話,表示該類對其他所有的類都可見。下面通過幾個(gè)例子來看一下兩者的區(qū)別:例1:Main.java:packagecom.exh.testl;publicclassMain{/*

3、**@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubPeoplepeople=newPeople("Tom");System,out.printin(people.getName());}}People,javapackagecom.exh.test1;classPeople{//默認(rèn)訪問權(quán)限(包訪問權(quán)限)privateStringname=null;publicPeople(Stringname){this

4、turnname;}publicvoidsetName(Stringname){this.name二name;}}從代碼可以看出,修飾People類采用的是默認(rèn)訪問權(quán)限,而由于People類和Main類在同一個(gè)包屮,因此People類對于Main類是可見的。程序運(yùn)行結(jié)果:靈問題旦控制臺(tái)五LogCat止〉Main(3)[JavaC:ProgramFilesJavajre6binjavaw.eTom例子2:People,javapackagecom.exh.test2;classPeople{//默認(rèn)訪問權(quán)限(包訪問權(quán)限)privateStringname=null;publi

5、cPeople(Stringname){this

6、s110*/11publicstaticvoidmain(String[]args){$12//TODOAuto-generatedmethodstub13314Peoplepeople■newPeg^Je(tfTomM);15System.out.printin(people?getName());16}1717}提示Peolple類在Main類屮不可視。從這里就可以看出,如果用默認(rèn)訪問權(quán)限去修飾一個(gè)類,該類只對同一個(gè)包屮的其他類可見,對于不同包小的類是不可見的。正如上圖的快速修正提示所示,將People類的默認(rèn)訪間權(quán)限更改為public的話,People類對于Main類便可見了。

7、2.修飾類的方法和變量默認(rèn)訪問權(quán)限(包訪問權(quán)限):如果一個(gè)類的方法或變量被包訪問權(quán)限修飾,也就意味著只能在同一個(gè)包屮的其他類屮顯示地調(diào)用該類的方法或者變量,在不同包屮的類屮不能顯示地調(diào)用該類的方法或變量。private:如果一個(gè)類的方法或者變量被private修飾,那么這個(gè)類的方法或者變量只能在該類本身屮被訪問,在類外以及其他類111都不能顯示地進(jìn)行訪問。protected:/(II果一個(gè)類的方法或者變量被protected修飾,對于同一個(gè)色的類,這個(gè)類的

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。