重載:對象
方法名相同,參數列表不一樣(方法個數、順序、類型至少一個不一樣),且與返回類型無關,能夠有不一樣的訪問修飾符,能夠拋出不一樣的異常。是由靜態類型肯定,類加載時肯定,屬於靜態分派。編譯
重寫:引用
將父類方法覆蓋。方法名相同,參數,返回值,訪問修飾符只能大於被重寫的方法修飾符(public>protected>default>private),參數列表相同。方法被定義爲 final 的方法不能被重寫。子類不能拋出比父類更多更寬泛的異常,也能夠不拋出異常。存在父類子類中,參數列表必須相同,返回值類型也必須形同。程序
若是須要調用父類原有的方法,能夠使用 super 關鍵字,該關鍵字引用了當前類的父類。方法
重寫是動態類型肯定,運行時肯定,屬於動態分派。動態分派是由虛方法表實現的。虛方法表中存在各個方法的實際入口地址,若父類某個子方法沒有重寫,父類與子類的方法地址相同,若重寫了,子類方法表的地址指向重寫後的地址。異常
動態綁定:在程序運行過程當中,根據具體的實例對象才能具體肯定是哪一個方法參數
靜態綁定:在編譯過程當中就已經知道這個方法究竟是哪一個類中的方法實例