Java - Thinking in Java 第6章 存取權限控制

來源:互聯網
上載者:User

標籤:mystra   java編程思想   第6章   存取權限控制   

物件導向的基本問題: 如何把變動的事物與保持不變的事物區分開來.
重構即重寫代碼, 以使得它更可讀, 更易理解, 並因此更具可維護性.
存取權限: public, protected, 包存取權限, private.
本地使用, 未命名包, 即預設包.
每個檔案即編譯單元, 尾碼名.java, 編譯之後, 尾碼名.class.
類庫package, public全部許可權, 未命名包內許可權.
Java包的命名規則全部使用小寫字母, 包含中間的字也是如此.
package和import的目的是命名空間, 防止名稱衝突.
package名稱是建立者的反序Internet網域名稱, 或以名字命名, 盡量避免重複.
package語句必須是檔案中第一行非注釋程式碼.
靜態匯入類可以直接使用方法.
調試功能在開發過程中是開啟的, 在發布產品中是禁止的, 通過修改被匯入的package實現.
JVN通過CLASSPATH找到編譯過(.class)的檔案.

類外獲得存取權限的途徑:
(1) public, 任何都可以訪問.
(2) 不加訪問限制詞, 包內可以訪問.
(3) 繼承可以訪問public和protected, 包內可以訪問未加限制詞, 包外不行.
(4) get, set方法訪問private.

處於相同目錄並沒有給予包名, 即處於預設包中, 未加限定詞, 給予該目前其類的存取權限.

類的存取權限: 包存取權限和public, 額外限制:
(1) 每個編譯單元(檔案)都只能有一個public類.
(2) public類的名稱必須完全與含有該編譯單元的檔案名稱匹配, 包括大小寫.
(3) 可以沒有public類, 這樣名稱隨意.

構造器設定為private, 則需要靜態方法建立.

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

Java - Thinking in Java 第6章 存取權限控制

聯繫我們

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