訪問控制符有幾個,分別是什么

4個

public /protected/默認(rèn)/private

訪問控制修飾符

public和private

  • private修飾的成員變量和方法僅僅只能在本類中調(diào)用;
  • public修飾的成員變量和方法可以在任何地方調(diào)用。
  • public修飾的內(nèi)容是對外提供可以被調(diào)用的功能,需要相對穩(wěn)定;
  • private修飾的內(nèi)容是對內(nèi)實現(xiàn)的封裝,如果“公開“會增加維護(hù)的成本。
public class Point{
    private int x;
  private int y;
  Point(int x,int y){...}
  public int distance(Point p){...}
}
... ... ...
Point p1 = new Point(1,2);
Point p2 = new Point(3,4);
p1.x = 100
//The field Point.x is not visible
int d = p1.distance(p2);
... ... ...

protected和默認(rèn)訪問控制

  • 用protected修飾的成員變量和方法可以被子類及同一個包中的類使用。
  • 默認(rèn)訪問控制即不書寫任何訪問控制修飾符。默認(rèn)訪問控制的成員變量和方法可以被同一個包中的類調(diào)用

訪問控制符修飾類

  • 對于類的修飾可以使用public和默認(rèn)方式。public修飾的類可以被任何一個類使用;默認(rèn)訪問控制的類只可以被同一個包中的類使用。
  • protected和private可以用于修飾內(nèi)部類。

訪問控制符修飾成員

  • 訪問控制符修飾成員時的訪問權(quán)限如下表所示
修飾符 本類 同一個包中的類 子類 其他類
public 可以訪問 可以訪問 可以訪問 可以訪問
protected 可以訪問 可以訪問 可以訪問 不能訪問
默認(rèn) 可以訪問 可以訪問 不能訪問 不能訪問
private 可以訪問 不能訪問 不能訪問 不能訪問
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評論 19 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,692評論 18 399
  • 本章將會介紹 模塊和源文件訪問級別訪問控制語法自定義類型子類常量、變量、屬性、下標(biāo)構(gòu)造器協(xié)議擴(kuò)展泛型類型別名位運(yùn)算...
    寒橋閱讀 1,000評論 0 2
  • 很興奮的夜晚,難以入睡……回顧一天,18640秒顯得很漫長。這是我做運(yùn)營工作的第二天,我很喜歡飽和的工作狀態(tài)。之前...
    憨熊先森閱讀 331評論 0 0
  • 咱們很多人都有這樣的經(jīng)歷,月初發(fā)的工資,月末的時候就基本花光了。 最后也不知道這些錢花到什么地方去了。 每個月都這...
    滌生一閱讀 284評論 0 2

友情鏈接更多精彩內(nèi)容