快速理解向上造型

Father father = new Son()

站在聲明類型的角度看問題

這個對象的聲明類型是Father,所以這個對象就可以調用聲明類型Father的屬性和方法

站在實際類型的角度做事情

對於方法

這個對象實際上是個Son類型的對象,所在執行某個方法的時候,
如果這個方法在Son類型中被重寫了,那就會執行Son類型中的內容,
否則就會執行Father中的內容

對於屬性

因爲屬性不涉及重寫,所以都是調用Father的(聲明類型)屬性

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