Java中的四種存取權限控制

來源:互聯網
上載者:User

Java中的存取權限控制符有四個. 
範圍         當前類          同一package           子孫類                其他package 
public              √                    √                           √                             √ 
protected         √                    √                            √                            × 
friendly            √                    √                            ×                            × 
private             √                     ×                            ×                             × 

沒有時預設為friendly,如建構函式等~

 
在Java語言中有4種存取修飾詞:package(預設)、private、public和protected.
1。package是預設的保護模式,又叫做包訪問,沒有任何修飾符時就採用這種保護模式。包訪問允許域和方法被同一個包內任何類的任何方法訪問。(包內訪問)
2。private標識的訪問模式,表示私人的域和方法只能被同一個類中的其他方法訪問,實現了資料隱藏;必要時,可以通過方法訪問私人變數。(類內訪問)
3。public修飾符用於暴露域和方法,以便在類定義的包外部能訪問它們。對包和類中必要的介面元素,也需要使用這個層級;main()方法必須是public的,toString()方法也

必須是public的。一般不會用public暴露一個域,除非這個域已經被聲明為final。(跨包訪問)
4。protected修飾符提供一個從包外部存取包(有限制)的方法。在域和方法前增加protected修飾符不會影響同一個包內其他類和方法對它們的訪問。要從包外部存取包(其

中含有protected成員的類),必須保證被訪問的類是帶有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.