構造器訪問許可權控制

2022-08-24 13:45:08 字數 986 閱讀 6668

1.若構造器宣告為package,則只能在同包下的類裡面例項化:

2.若構造器宣告為protected和private,則只能在本類中例項化(注:構造器宣告為protected仍可以被子類繼承,而構造器別宣告為private的類不可以被繼承)

2.1 構造器宣告為protected的protect類可以被繼承;構造器被宣告為protected的類,不能在類以外的地方例項化,子類也不行

2.2構造器被宣告為protected的類,不能在類以外的地方例項化,子類也不行

2.3 構造器被宣告為private,不可以被繼承

2.4 不論構造器被宣告成為private,protected,package還是public,均可以在本類中例項化

2.5 protect類的構造器被宣告為protected,不可以在本類以外的地方例項化;但是,可以通過mainprotected繼承protect(繼承關係見2.1附圖),間接拓展protect的例項化範圍。

訪問許可權控制

控制訪問許可權的四個關鍵字 public,protected,預設,private 類僅可以用public或缺省來修飾。方法和成員變數四個關鍵字都可以。public 無論是誰,在 都可以訪問 protected 具有包訪問許可權,同乙個包目錄下的類可以訪問,或者子類 即使位於不同包下 可以訪問到由p...

訪問許可權控制

package語句必須是檔案中的第一行非注釋程式 假設存在類wjc.one.vector.wjc和wjc.two.vector.wjc,然後在main類中同時引入包wjc.one.和wjc.two.三中注釋行會編譯報錯 編譯器會無法識別是哪乙個vector 所以只能使用全路徑的方式使用vector類...

訪問許可權控制

訪問許可權控制從高到低依次為 open,public,internal,fileprivate,private 在低階別的訪問許可權控制中,不可以使用高階別的訪問許可權。如 在 internal修飾的類中,成員變數不能被open,public修飾。open 具備最高的控制許可權。修飾的類和方法可以在...