国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java中的private、protected、public和default的區別

2019-11-14 15:25:20
字體:
來源:轉載
供稿:網友

這個問題 應該很老了,但是確實是重點中的重點,如果沒有真正的都用過這些修飾符,其實對其的作用并不深刻,我也沒用過默認的修飾符,所以有時候也總把friendly和PRotected搞混,還因為這個丟失了一次很好的工作機會,隨意今天又重新弄了一下跟大家分享,沒事自己就看看。

 

(1)對于public修飾符,它具有最大的訪問權限,可以訪問任何一個在CLASSPATH下的類、接口、異常等。它往往用于對外的情況,也就是對象或類對外的一種接口的形式。

(2)對于protected修飾符,它主要的作用就是用來保護子類的。它的含義在于子類可以用它修飾的成員,其他的不可以,它相當于傳遞給子類的一種繼承的東西。

(3)對于default來說,有點的時候也成為friendly(友員),它是針對本包訪問而設計的,任何處于本包下的類、接口、異常等,都可以相互訪問,即使是父類沒有用protected修飾的成員也可以。

(4)對于private來說,它的訪問權限僅限于類的內部,是一種封裝的體現,例如,大多數的成員變量都是修飾符為private的,它們不希望被其他任何外部的類訪問。

 

下表為java訪問控制符的含義和使用情況

  類內部 本包 子類外部包 
public   √ √ √ √
protected  √ √ √ ×
default   √ √ × ×
 private  √ × × ×

注意:Java的訪問控制是停留在編譯層的,也就是它不會在.class文件中留下任何的痕跡,只在編譯的時候進行訪問控制的檢查。其實,通過反射的手段,是可以訪問任何包下任何類中的成員,例如,訪問類的私有成員也是可能的。

區別:

(1)public:可以被所有其他類所訪問。

(2)private:只能被自己訪問和修改。

(3)protected:自身,子類及同一個包中類可以訪問。

(4)default(默認):同一包中的類可以訪問,聲明時沒有加修飾符,認為是friendly。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴化市| 玉田县| 浑源县| 清水县| 应城市| 健康| 蓬莱市| 临漳县| 出国| 拉孜县| 辽中县| 济源市| 驻马店市| 晴隆县| 康定县| 奉新县| 新巴尔虎左旗| 崇信县| 博白县| 临清市| 徐水县| 准格尔旗| 手游| 木兰县| 安远县| 碌曲县| 景洪市| 通渭县| 腾冲县| 沛县| 肃宁县| 图们市| 平阴县| 靖江市| 富川| 东阿县| 平江县| 准格尔旗| 丰镇市| 上虞市| 郎溪县|