第六章 訪問權限控制

6.1 包:庫單元

import 關鍵字 ,若是要導入一個包多個類,使用*java

6.1.1 代碼組織

假如文件的名稱是MyClass.java,這就意味着在該文件中有且只有一個public類,該類的名稱必須是MyClass對象

6.1.2 建立獨一無二的包名

通常以域名倒過來寫 做爲包名繼承

6.2 java訪問權限修飾詞

6.2.1 包訪問權限

什麼都不寫的權限就是包訪問權限,默認只能在一個包下面的類中 互相訪問,其餘包不能訪問到。接口

6.2.2 public:接口訪問權限

能夠經過import導入來訪問域名

6.2.3 private:你沒法訪問

出了包含該成員的類以外,其餘任何類都沒法訪問這個成員。編譯

構造器使用private ,能夠阻止別人經過new 來建立對象,而且該類不能被繼承import

6.2.4 protected:繼承訪問權限

protected 包含包訪問權限,權限

6.3 接口和實現

訪問權限的控制常被稱爲是具體實現的隱藏。把數據和方法包裝進類中,以及具體實現的隱藏,常被稱做是封裝。 爲了清楚和便於閱讀 通常 按照 一個類的 public 、protected、包訪問權限、private的順序。方法

6.4 類的訪問權限

  1. 每一個編譯單元都只能有一個public類。
  2. public類的名稱必須徹底與含有該編譯單元的文件名稱相匹配,包括大小寫。
  3. 雖然不是很經常使用,但編譯單元內徹底不帶public類也是可能的。

類不能是private的 也不能是protected的 (除非是內部類)。類的訪問權限僅有兩個選擇:包訪問權限或者publicim

相關文章
相關標籤/搜索