详解java访问修饰符
*************************************優(yōu)雅的分割線 **********************************
分享一波:程序員賺外快-必看的巔峰干貨
如果以上內(nèi)容對(duì)你覺(jué)得有用,并想獲取更多的賺錢(qián)方式和免費(fèi)的技術(shù)教程
請(qǐng)關(guān)注微信公眾號(hào):HB荷包
一個(gè)能讓你學(xué)習(xí)技術(shù)和賺錢(qián)方法的公眾號(hào),持續(xù)更新
*************************************優(yōu)雅的分割線 **********************************
詳解java訪問(wèn)修飾符
為了防止初學(xué)者看到因?yàn)閷?zhuān)業(yè)的術(shù)語(yǔ)而感覺(jué)晦澀難懂,我接下來(lái)盡量用生動(dòng)比喻的說(shuō)法來(lái)解釋!
首先第一點(diǎn),我們來(lái)講講什么叫修飾符!看看這個(gè)名稱(chēng),想想他的意思。修飾符!修飾符!,就是用來(lái)修飾的一種符號(hào)!就好比說(shuō):一個(gè)美麗的女孩。這里美麗的是用來(lái)修飾女孩的,來(lái)說(shuō)明這個(gè)女孩的特點(diǎn)!一把鋒利的小刀,鋒利的是來(lái)說(shuō)明刀的特點(diǎn)的。所以java中的修飾符和上面是同一個(gè)道理,是用來(lái)說(shuō)明java中的類(lèi),方法,和屬性特點(diǎn)的一種符號(hào)!
1.訪問(wèn)修飾符
上面說(shuō)了,修飾符是用來(lái)說(shuō)明java中的類(lèi),方法,和屬性特點(diǎn)的一種符號(hào)!訪問(wèn)修飾符的含義就是專(zhuān)門(mén)用來(lái)控制自身被其他類(lèi)或者方法訪問(wèn)的一種權(quán)限的修飾符。
舉個(gè)例子:
比如說(shuō)大熊貓,大熊貓是中國(guó)的國(guó)寶,那么外國(guó)人就不能擁有它,現(xiàn)在變成說(shuō)大熊貓是湖南的省寶(暫且這么說(shuō)),那么除了湖南以外的省都不能擁有它,當(dāng)然其他國(guó)家也不能擁有它。現(xiàn)在再說(shuō)大熊貓是長(zhǎng)沙的市寶,那么除了長(zhǎng)沙市,誰(shuí)也不能擁有它,包括其他市,其他省,其他國(guó)家!!!
在java中是一個(gè)道理,有四個(gè)訪問(wèn)修飾符,public,protect, default ,private。
我們以權(quán)限范圍從小到大的順序說(shuō)起
我會(huì)以上面的市,省,國(guó)家來(lái)做例子
private :用private修飾的類(lèi)、類(lèi)屬變量及方法,只有本類(lèi)可以訪問(wèn),而包內(nèi)包外的任何類(lèi)均不能訪問(wèn)它。
用上面的例子來(lái)說(shuō),private修飾的大熊貓就屬于一個(gè)市,只有這個(gè)市里面的人才能看到大熊貓,這個(gè)省里里的其他市,其他的省,其他的國(guó)家都是看不到大熊貓的
default:用default修飾的類(lèi)、類(lèi)屬變量及方法,只有本包中的類(lèi)和本類(lèi)可以訪問(wèn),而其他的包和其他包中的類(lèi)均不能訪問(wèn)它。
就相當(dāng)于,default修飾的大熊貓就屬于一個(gè)省,省里的市都可以看到大熊貓。
protect:用protected修飾的類(lèi)、類(lèi)屬變量及方法,包內(nèi)的任何類(lèi)及包外那些繼承了該類(lèi)的子類(lèi)才能訪問(wèn),
這個(gè)比較特殊,這樣解釋:protected修飾的大熊貓也是相當(dāng)于一個(gè)省,省里的市都可以看到這個(gè)大熊貓,但是省外的市也可以看到大熊貓,但是省外的市要看這個(gè)大熊貓,
要有一個(gè)條件,這個(gè)條件是:省外的市要和擁有大熊貓的市有一個(gè)關(guān)系,這個(gè)關(guān)系是:省外的市,要屬于擁有大熊貓的這個(gè)市(可能不太好解釋,我的意思是,你們先不要拘泥與現(xiàn)實(shí)社會(huì)這個(gè)大框架中,就想著省外的那個(gè)市是屬于擁有大熊貓的市的,只不過(guò)位置不在這個(gè)省里,而在外省而已),在這種情況下,省外的市也可以看到大熊貓
public:用public修飾的類(lèi)、類(lèi)屬變量及方法,包內(nèi)及包外的任何類(lèi)(包括子類(lèi)和普通類(lèi))均可以訪問(wèn);這個(gè)好解釋,大熊貓是屬于全世界的,不管你是誰(shuí),都可以看到這個(gè)大熊貓!
第二次寫(xiě)博客,比喻的不太恰當(dāng),望諒解!
*************************************優(yōu)雅的分割線 **********************************
分享一波:程序員賺外快-必看的巔峰干貨
如果以上內(nèi)容對(duì)你覺(jué)得有用,并想獲取更多的賺錢(qián)方式和免費(fèi)的技術(shù)教程
請(qǐng)關(guān)注微信公眾號(hào):HB荷包
一個(gè)能讓你學(xué)習(xí)技術(shù)和賺錢(qián)方法的公眾號(hào),持續(xù)更新
*************************************優(yōu)雅的分割線 **********************************
總結(jié)
以上是生活随笔為你收集整理的详解java访问修饰符的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 全是满满的技术文档
- 下一篇: SecureCRT如何导出导入配置文件