华南俳烁实业有限公司

java

當(dāng)前位置:中華考試網(wǎng) >> java >> java基礎(chǔ) >> 文章內(nèi)容

Java訪問(wèn)修飾符(訪問(wèn)控制符)

來(lái)源:中華考試網(wǎng)  [2020年12月10日]  【

  Java 通過(guò)修飾符來(lái)控制類、屬性和方法的訪問(wèn)權(quán)限和其他功能,通常放在語(yǔ)句的最前端。

  Java 的修飾符很多,分為訪問(wèn)修飾符和非訪問(wèn)修飾符。

  訪問(wèn)修飾符也叫訪問(wèn)控制符,是指能夠控制類、成員變量、方法的使用權(quán)限的關(guān)鍵字。

  在面向?qū)ο缶幊讨,訪問(wèn)控制符是一個(gè)很重要的概念,可以使用它來(lái)保護(hù)對(duì)類、變量、方法和構(gòu)造方法的訪問(wèn)。

  public:公有的

  被聲明為public的類、方法、構(gòu)造方法和接口能夠被任何其他類訪問(wèn)。

  如果幾個(gè)相互訪問(wèn)的public類分布在不用的包中,則需要導(dǎo)入相應(yīng)public類所在的包。由于類的繼承性,類所有的公有方法和變量都能被其子類繼承。

  protected:受保護(hù)的

  被聲明為protected的變量、方法和構(gòu)造方法能被同一個(gè)包中的任何其他類訪問(wèn),也能夠被不同包中的子類訪問(wèn)。

  protected訪問(wèn)修飾符不能修飾類和接口,方法和成員變量能夠聲明為protected,但是接口的成員變量和成員方法不能聲明為protected。

  子類能訪問(wèn)protected修飾符聲明的方法和變量,這樣就能保護(hù)不相關(guān)的類使用這些方法和變量。

  下面的父類使用了protected訪問(wèn)修飾符,子類重載了父類的bark()方法。

java課程免費(fèi)學(xué)習(xí),高薪觸手可得

  • 地區(qū):
  • 姓名:
  • 手機(jī):

  private:私有的

  私有訪問(wèn)修飾符是最嚴(yán)格的訪問(wèn)級(jí)別,所以被聲明為private的方法、變量和構(gòu)造方法只能被所屬類訪問(wèn),并且類和接口不能聲明為private。

  聲明為私有訪問(wèn)類型的變量只能通過(guò)類中公共的Getter/Setter方法被外部類訪問(wèn)。

  private訪問(wèn)修飾符的使用主要用來(lái)隱藏類的實(shí)現(xiàn)細(xì)節(jié)和保護(hù)類的數(shù)據(jù)。

  默認(rèn)的:不使用任何關(guān)鍵字

  不使用任何修飾符聲明的屬性和方法,對(duì)同一個(gè)包內(nèi)的類是可見(jiàn)的。接口里的變量都隱式聲明為public static final,而接口里的方法默認(rèn)情況下訪問(wèn)權(quán)限為public。

  訪問(wèn)控制和繼承

  父類中聲明為public的方法在子類中也必須為public。

  父類中聲明為protected的方法在子類中要么聲明為protected,要么聲明為public。不能聲明為private。

  父類中默認(rèn)修飾符聲明的方法,能夠在子類中聲明為private。

  父類中聲明為private的方法,不能夠被繼承。

  如何使用訪問(wèn)控制符

  訪問(wèn)控制符可以讓我們很方便的控制代碼的權(quán)限:

  當(dāng)需要讓自己編寫的類被所有的其他類訪問(wèn)時(shí),就可以將類的訪問(wèn)控制符聲明為 public。

  當(dāng)需要讓自己的類只能被自己的包中的類訪問(wèn)時(shí),就可以省略訪問(wèn)控制符。

  當(dāng)需要控制一個(gè)類中的成員數(shù)據(jù)時(shí),可以將這個(gè)類中的成員數(shù)據(jù)訪問(wèn)控制符設(shè)置為 public、protected,或者省略。

責(zé)編:yangliu1997

上一篇:Java類的定義及其實(shí)例化

下一篇: 沒(méi)有了

  • 會(huì)計(jì)考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語(yǔ)考試
  • 學(xué)歷考試
获嘉县| 喀喇| 叶城县| 双柏县| 乌拉特后旗| 南澳县| 丹凤县| 耿马| 苍溪县| 池州市| 永宁县| 台江县| 台州市| 油尖旺区| 海晏县| 河津市| 丰城市| 保靖县| 阜南县| 拉萨市| 霸州市| 武宣县| 乌鲁木齐市| 玉山县| 长葛市| 沛县| 杭州市| 通辽市| 鄂伦春自治旗| 玉山县| 土默特右旗| 自治县| 绿春县| 汉川市| 柳林县| 阿尔山市| 白银市| 雷山县| 神池县| 巢湖市| 庆元县|