Java中的存取權限修飾符__Java

來源:互聯網
上載者:User

Java中只有三個存取權限修飾符public,protected和private。

1、如果不寫任何修飾符,預設的是“包存取權限”。相當於對包內的所有其他類和方法是public,而對於包外的類和方法都是private的。由於一個編譯單元(一個Java檔案)之恩給你隸屬於一個包,所以經由包存取權限,處於同一編譯單元中的所有類彼此之間都是自動可訪問的。(這就是一個包存在的原因)

2、繼承來的類既可以訪問public成員也可以訪問protected成員。

3、取得存取權限的途徑:

1.使該成員的存取權限為public。

2.通過不加存取權限修飾詞,並將其他類放置在同一個包內的方式基於其他成員包訪問權。

3.繼承某一個類

4.提供get()、set()方法。 一、public 對所有成員可用,尤其是使用類庫的客戶程式員, 二、private 除了該被private修飾的成員所在的類之外,其他任何類都無法訪問這個成員。 預設存取權限是一種常用的許可權。同時也是在外幾天假任何許可權控制是能夠自動得到的許可權,因此,你可能不會認為自己會經常需要使用關鍵字private,因為沒有他照樣工作,然而,private許可權非常重要,尤其是在多線程環境下。 三、protected protected處理的是繼承的概念。 如果建立了一個新包,並且從另一個包中繼承類,那麼唯一可以訪問的成員就是源包中的public成員。 protected也提供了包存取權限,也就是說同一包內的其他非繼承自他的類可以訪問protected修飾的方法或屬性。 四、很重要的一點 1、對於類的存取權限,僅有兩個選擇,包存取權限和public。既不可以是private的也不可以是protected 的。(內部類可以有private和protected)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.