日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

java中public private_java中public、private、protected区别

發(fā)布時(shí)間:2023/12/3 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java中public private_java中public、private、protected区别 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

類中的數(shù)據(jù)成員和成員函數(shù)據(jù)具有的訪問權(quán)限包括:public、private、protect、friendly(包訪問權(quán)限)

1、public:public表明該數(shù)據(jù)成員、成員函數(shù)是對(duì)所有用戶開放的,所有用戶都可以直接進(jìn)行調(diào)用2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有財(cái)產(chǎn)神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。3、protected:protected對(duì)于子女、朋友來說,就是public的,可以自由使用,沒有任何限制,而對(duì)于其他的外部class,protected就變成private。

作用域?當(dāng)前類?同一package?子孫類?其他package

public?????? √???????? ?√????????? ?√??????????? √

protected?√???????? √??????????? √??????????? ×

friendly???? √???????? √??????????? ×??????????? ×

private???? √???????? ×??????????? ×???????????? ×

不寫時(shí)默認(rèn)為friendly ,也即是“包訪問權(quán)限”。

protected權(quán)限:

往往在初學(xué)Java的時(shí)候,都不會(huì)提訪問權(quán)限和修飾符的問題,在Java的學(xué)習(xí)中一般都要到包的概念學(xué)完才會(huì)涉及訪問控制:

priavte???????? ?本類可見

public?????????? ?所有類可見

protected????? 本包和所有子類都可見(本包中的子類非子類均可訪問,不同包中的子類可以訪問,不是子類不能訪問)

friendly????????? 本包可見(即默認(rèn)的形式)(本包中的子類非子類均可訪問,不同包中的類及子類均不能訪問)

類的訪問權(quán)限包括: 包訪問權(quán)限和public。

1.私有權(quán)限?private

private可以修飾數(shù)據(jù)成員,構(gòu)造方法,方法成員,不能修飾類(此處指外部?類,不考慮內(nèi)部類)。被private修飾的成員,只能在定義它們的類中使用,在?其他類中不能調(diào)用。

2.默認(rèn)權(quán)限?(default)

類,數(shù)據(jù)成員,構(gòu)造方法,方法成員,都能夠使用默認(rèn)權(quán)限,即不寫任何關(guān)?鍵字。默認(rèn)權(quán)限即同包權(quán)限,同包權(quán)限的元素只能在定義它們的類中,以及同包?的類中被調(diào)用。

3.受保護(hù)權(quán)限protected

protected可以修飾數(shù)據(jù)成員,構(gòu)造方法,方法成員,不能修飾類(此處指外?部類,不考慮內(nèi)部類)。被protected修飾的成員,能在定義它們的類中,同包?的類中被調(diào)用。如果有不同包的類想調(diào)用它們,那么這個(gè)類必須是定義它們的類?的子類。

4.公共權(quán)限?public

public可以修飾類,數(shù)據(jù)成員,構(gòu)造方法,方法成員。被public修飾的成員?,可以在任何一個(gè)類中被調(diào)用,不管同包或不同包,是權(quán)限最大的一個(gè)修飾符。

有關(guān)Java語(yǔ)言的修飾符,需要注意的問題有如下幾個(gè):

1.并不是每個(gè)修飾符都可以修飾類(指外部類),只有public和default可?以。

2.所有修飾符都可以修飾數(shù)據(jù)成員,方法成員,構(gòu)造方法。

3.為了代碼安全起見,修飾符不要盡量使用權(quán)限大的,而是適用即可。比如?,數(shù)據(jù)成員,如果沒有特殊需要,盡可能用private。

4.修飾符修飾的是“被訪問”的權(quán)限。

總結(jié)

以上是生活随笔為你收集整理的java中public private_java中public、private、protected区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。