*************************************優雅的分割線 **********************************
分享一波:程序員賺外快-必看的巔峰干貨
如果以上內容對你覺得有用,并想獲取更多的賺錢方式和免費的技術教程
請關注微信公眾號:HB荷包
一個能讓你學習技術和賺錢方法的公眾號,持續更新
*************************************優雅的分割線 **********************************
詳解java訪問修飾符
為了防止初學者看到因為專業的術語而感覺晦澀難懂,我接下來盡量用生動比喻的說法來解釋!
首先第一點,我們來講講什么叫修飾符!看看這個名稱,想想他的意思。修飾符!修飾符!,就是用來修飾的一種符號!就好比說:一個美麗的女孩。這里美麗的是用來修飾女孩的,來說明這個女孩的特點!一把鋒利的小刀,鋒利的是來說明刀的特點的。所以java中的修飾符和上面是同一個道理,是用來說明java中的類,方法,和屬性特點的一種符號!
1.訪問修飾符
上面說了,修飾符是用來說明java中的類,方法,和屬性特點的一種符號!訪問修飾符的含義就是專門用來控制自身被其他類或者方法訪問的一種權限的修飾符。
舉個例子:
比如說大熊貓,大熊貓是中國的國寶,那么外國人就不能擁有它,現在變成說大熊貓是湖南的省寶(暫且這么說),那么除了湖南以外的省都不能擁有它,當然其他國家也不能擁有它。現在再說大熊貓是長沙的市寶,那么除了長沙市,誰也不能擁有它,包括其他市,其他省,其他國家!!!
在java中是一個道理,有四個訪問修飾符,public,protect, default ,private。
我們以權限范圍從小到大的順序說起
我會以上面的市,省,國家來做例子
private :用private修飾的類、類屬變量及方法,只有本類可以訪問,而包內包外的任何類均不能訪問它。
用上面的例子來說,private修飾的大熊貓就屬于一個市,只有這個市里面的人才能看到大熊貓,這個省里里的其他市,其他的省,其他的國家都是看不到大熊貓的
default:用default修飾的類、類屬變量及方法,只有本包中的類和本類可以訪問,而其他的包和其他包中的類均不能訪問它。
就相當于,default修飾的大熊貓就屬于一個省,省里的市都可以看到大熊貓。
protect:用protected修飾的類、類屬變量及方法,包內的任何類及包外那些繼承了該類的子類才能訪問,
這個比較特殊,這樣解釋:protected修飾的大熊貓也是相當于一個省,省里的市都可以看到這個大熊貓,但是省外的市也可以看到大熊貓,但是省外的市要看這個大熊貓,
要有一個條件,這個條件是:省外的市要和擁有大熊貓的市有一個關系,這個關系是:省外的市,要屬于擁有大熊貓的這個市(可能不太好解釋,我的意思是,你們先不要拘泥與現實社會這個大框架中,就想著省外的那個市是屬于擁有大熊貓的市的,只不過位置不在這個省里,而在外省而已),在這種情況下,省外的市也可以看到大熊貓
public:用public修飾的類、類屬變量及方法,包內及包外的任何類(包括子類和普通類)均可以訪問;這個好解釋,大熊貓是屬于全世界的,不管你是誰,都可以看到這個大熊貓!
第二次寫博客,比喻的不太恰當,望諒解!
*************************************優雅的分割線 **********************************
分享一波:程序員賺外快-必看的巔峰干貨
如果以上內容對你覺得有用,并想獲取更多的賺錢方式和免費的技術教程
請關注微信公眾號:HB荷包
一個能讓你學習技術和賺錢方法的公眾號,持續更新
*************************************優雅的分割線 **********************************