28 存取權限控制
存取權限可區分為Class的存取權限及Class成員的存取權限。Class的成員包括欄位(field)與方法(method),欄位之基本資料型別及參考資料型別皆包含在內。存取權限有public、protected、package access(沒有指定時)及private四種,指定方法為置於定義之最前方。
[28-1 Class的存取權限]
Class的權限種類有public及package access(不指定時)兩種。權限修飾子指定public時,為其他class不論有無繼承關係、是否為同一package皆可來存取,也就是產生其物件。省略權限修飾子即為package access,也就是同一package內之其他class方可來存取,沒有設定package但在同一目錄內的class,視為同一package,即預設(default)的package ,享有package access 之權限。因class無private及protected權限,不讓其他class來存取(產生物件)時,就必須將建構式宣告為private,不過卻可以靜態方法(static method)來產生物件。存取權限所指稱的Class皆是指編譯過後之.class檔而言,且是指被存取者,與存取者的權限無關。往下閱讀前可先參考「表28-1 Class存取權限」
[28-1-1 Class的public權限]







