在java中重載是由靜態類型肯定的,在類加載的時候便可肯定,屬於靜態分派;而重寫由動態類型肯定,是在運行時肯定的,屬於動態分派,動態分派是由虛方法表實現的,虛方法表中存在着各個方法的實際入口地址,若是父類中的某個方法子類沒有重寫,則父類與子類的方法表中的方法地址相同,若重寫了,則子類方法表的地址指向重寫後的地址。java
通常重寫針對與子類繼承父類,重寫父類的方法,經過動態綁定實現的;而重載是同一個方法名,可是參數類型或個數不一樣,重載能夠理解爲是一個類中的多態。函數
若子類中的方法與父類中的某一方法具備相同的方法名、返回類型和參數表,則新方法將覆蓋原有方法。如需父類中原有的方法,可以使用super關鍵字,該關鍵字引用了當前類的父類。子類函數的訪問修飾權限不能少於父類的。繼承