close

訪問權限

1. public:公共權限

2. private:私有權限

3. default:包級別(默認)訪問權限

4. protected:受保護權限

該訪問權限用於限制類或類中的成員變數與函數的訪問權限。

 

各個訪問權限的作用

1. public

(1) 可用於修飾「類」「成員變量&函數」

(2) 如果該類使用public來修飾的話,類名必須和檔案名相同,不然會造成編譯上的錯誤。

(3) 不同的包(package)當中一個類想要訪問另一個類時,要求被訪問的這個類應該擁有public權限,且生成物件時所設定的類型需「包名+類名」。此外,如果還需訪問該類的成員變量或函數時,也需要求其應該擁有public的權限,否則將無法從外部包來訪問之。

(4) 同一個包或不同包當中的類,都可以自由訪問,沒有任何限制。

26_範例_Person.png 26_範例_MainPublic.png  

 

2. private

(1) 可用於修飾「成員變量」「成員函數」,而類則不能修飾,除非為「內部類」

(2) 如將成員變量或函數以private來修飾的話,就意謂著該變量或函數只能在當前的這個類當中來使用,就算是在同一個包中也不能使用。

(3) 只能在本類當中使用,而不能被任意的外部類使用之。

 

3. default

(1) 可用於修飾「類」「成員變量&函數」

(2) 不寫權限修飾符,即預設就為default

(3) 如果二類在同一個包中的話,則可自由的訪問(即生成物件、聲名引用、調用變量與函數)。反之,二類不在同一個包中,則皆不能訪問。

 

Package的導入

1. 語法格式:import包名;

2. Package導入的作用:當二類在不同包時,為減化每次生成或聲名物件,需加上包名之困擾。

3. 範例程式碼

26_範例_Main.png  

 

 

arrow
arrow

    Elsa 發表在 痞客邦 留言(0) 人氣()