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