【學習筆記】第六章 訪問許可權控制
阿新 • • 發佈:2019-02-19
訪問許可權控制的作用
簡化客戶端程式設計師對於類庫檔案的理解,更便於對於該類的使用。不會觸及一些類設計者不希望他們觸及的部分。
便於類設計者更改類方法的實現(類內部的工作原理)。
6.1 包:庫單元
使用import關鍵字,匯入一個或多個類。
使用package關鍵字,表明該類隸屬於的包名,且package須出現在程式的第一句。
一個類只能有一個public類,否則報錯:The public type * must be defined in its own file
包的命名:包的作用即是使在你的類於別人的類同名時得以區分。
一般包名的命名為個人域名的反轉+類庫名。
包名以‘.’分割,轉化為資料夾存放於工作目錄下。當類名滿足兩個以上包內的類名時,須指明該類來自哪個包。
靜態匯入:使用import static 可以不通過類名直接呼叫類中的靜態方法/成員。
6.2 java訪問許可權修飾詞
對於類成員
public 無論在哪都可以訪問。
預設(包)訪問許可權 包內可以訪問。
private 只有在類內部可以訪問。
protected 具有預設訪問許可權,且在其類及子類中可以訪問。
預設包
兩個在同一目錄下且沒有明確定義自己屬於哪個包的類同屬於預設包。
6.4 類對的訪問許可權
- 一個類中,只有一個public類,也只有這個類可以被包外訪問。該類名必須和檔名一致。
- 不宣告public的類,具有預設訪問許可權,可以被包中類訪問。
- 檔案中不可宣告private的類,可以在類內部宣告。