為什么java子類能賦給父類,父類卻不能賦給子類


通過實踐我們會發現:

1、當new一個子類時,會先去調用父類的構造器。

2、當在子類里調用父類時,用的是super關鍵字。

所以結論如下:

1)子類里有一個區域放的父類的實例,子類內存區里有一個this指針,指向了這個內存區里包括的父類實例區,當把引用付給父類時,是把子類內存區里面的父類實例區域的引用給了父類的實例.

2)super相當於指向父類示例的一個指針; 子類只保存子類的信息和super指針; 當JVM加載一個子類的時候也會把它的父類一同加載的,子類內部通過super保存父類的一個引用

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM