重寫方法的規則:spa
1)、參數列表必須徹底與被重寫的方法相同,不然不能稱其爲重寫而是重載。io
2)、返回的類型必須一直與被重寫的方法的返回類型相同,不然不能稱其爲重寫而是重載。方法
3)、訪問修飾符的限制必定要大於被重寫方法的訪問修飾符(public>protected>default>private)異常
4)、重寫方法必定不能拋出新的檢查異常或者比被重寫方法申明更加寬泛的檢查型異常。例如:co
父類的一個方法申明瞭一個檢查異常IOException,在重寫這個方法是就不能拋出Exception,只能拋出IOException的子類異常,能夠拋出非檢查異常。參數
而重載的規則:
1)、必須具備不一樣的參數列表;
2)、能夠有不一樣的返回類型,只要參數列表不一樣就能夠了;
3)、能夠有不一樣的訪問修飾符;
4)、能夠拋出不一樣的異常;