protected 構造方法

參考鏈接:https://blog.csdn.net/lyyslsw/article/details/8630502

使用protected 構造方法,是包保護措施,出了這個包,在別的包裏面是不可以new這個對象的。

假設class A 的構造函數是protected的,如果在別的包裏還想用我這個類的功能,只能是用該類的子類了:創建一個子類B extends A,子類會繼承方法。 這裏可以使用匿名類:new A(){}.func1();

但是爲什麼這樣就可以調用protected類型的構造函數來new 對象呢?

這是因爲在new子類對象的時候,調用子類對象的構造方法時會先調用父類的構造方法,子類的構造方法是在子類的類體裏面,而在子類的類體裏面,對父類的protected變量和方法是可見的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章