Java中子類能夠繼承父類的private屬性或方法嗎?
子類繼承父類,子類擁有了父類的所有屬性和方法。
程序驗證,父類的私有屬性和方法子類是無法直接訪問的。當然私有屬性可以通過public修飾的getter和setter方法訪問到的,但是私有方法不行。
假設:子類不能夠繼承父類的私有屬性和方法
那么:分析內存后,會發現,當一個子類被實例化的時候,默認會先調用父類的構造方法對父類進行初始化,即在內存中創建一個父類對象,然后再父類對象的外部放上子類獨有的屬性,兩者合起來成為一個子類的對象。
所以:子類繼承了父類的所有屬性和方法或子類擁有父類的所有屬性和方法是對的,只不過父類的私有屬性和方法,子類是無法直接訪問到的。即只是擁有,但是無法使用。
下一篇丁力的原名是什么