重讀《Java編程思想》之五:存取權限控制

來源:互聯網
上載者:User

 

許可權控制尤為重要,哪些變數可以被外部直接調用,哪些方法無法被直接調用,都是通過許可權控制來實現的。

Java許可權控制主要分為public、protected、private,還有一個包存取權限,具體看下面說明。

 

1.        重構即重寫代碼,以使得它更可讀,更易於理解或效率更高。

2.        Java存取權限的等級,從最大許可權到最小許可權依次是public、protected、包存取權限(沒有關鍵字)、private。

3.        一個變異單元(一個Java檔案)中可以包含多個類,但只有一個類是public的,否則編譯過程中就會出錯。當編譯Java檔案時,Java檔案中的每一個類都會有一個輸出檔案,而該輸出檔案與Java檔案中的對應類名相同。因此一個Java檔案編譯後可能會產生多個class檔案。

4.        類庫實際上是一組類檔案,其中每個檔案都要有一個public類,可以有多個非public類。

5.        Java包的命名規則全部使用小寫字母,包括中間的字也是如此。一般使用反方向的個人網域名稱作為包名。例如com.google。

6.        Public、protected、private這幾個許可權關鍵字是用在類中每個成員的定義之前的,無論它是一個變數還是一個方法。但是在方法內部的局部變數不需要使用這幾個許可權修飾詞來修飾。

7.        Private的意思是出了包含該成員的類之外,其他任何類都不能訪問這個成員。處於同一個包內的其他類都是無法直接存取到private成員的。

8.        Protected修飾的變數或方法只有在本類或子類中才能訪問,其他不包含該類的類或者非子類的類都無法直接存取。

9.        Public修飾的成員對每個人都是可見的。

10.    存取權限的控制常被稱為是具體實現的隱藏,把資料和方法封裝進類中,以及具體實現的隱藏,這些共同被稱為封裝。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.