構造器訪問權限控制

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的實例化範圍。
這裏寫圖片描述

發佈了47 篇原創文章 · 獲贊 4 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章