Java重載與重寫的區別

  1. Java重載是由靜態類型肯定的,在類加載的時候便可肯定,屬於靜態分派;重寫是由動態類型肯定,在運行時肯定,屬於動態分派。動態分派的實現方法是虛方法表,這裏面存着各個方法的實際入口地址。沒重寫,子類與父類的方法表地址相同,不然不一樣。
  2. 重載是同一個方法名,可是參數類型或者個數不一樣,這能夠理解爲一個類的多態;重寫針對的子類繼承父類時,重寫父類的方法,經過動態綁定實現。
  3. 重寫。若是要使用父類原有的方法,能夠使用 super 關鍵字。這個關鍵字引用了當前類的父類。子類函數的訪問修飾權限不能小於父類。

Java重載是一個類裏面,方法名相同,參數個數、類型、順序不一樣,能夠理解爲一個類的多態。Java重寫指的是子類繼承父類,子類 父類方法名相同 參數列表相同,返回類型相同,能夠理解爲子類對父類的多態。函數

相關文章
相關標籤/搜索