剛開始對重載和重寫很是分不清,總是將兩者弄混,所以近日稍微瞭解了一下重載與重寫,還希望我這匪淺理解能夠幫助到大家,感謝大家的支持。
一、重載的理解
1.對於重載而言,重載的特點是方法名相同,而參數列表不相同(包括參數的類型,參數的個數,參數的順序)。
2.不能通過訪問權限、返回類型、拋出的異常進行重載。
3.重載存在於父類和子類、同類中,比如說一個構造方法就可以理解成是一個重載方法。
4.對於繼承來說,如果某一方法在父類中是訪問權限是priavte,那麼就不能在子類對其進行重載,如果定義的話,也只是定義了一個新方法,而不會達到重載的效果。
二、重寫的理解
1.對於重寫而言,重寫的特點是在方法名相同,返回值類型相同,參數也相同的方法(包括參數的類型,參數的個數,參數的順序),且所重寫的方法訪問修飾符不能爲private也不能被定義成final。
2.子類拋出的異常不能比父類的大
3.子類重寫父類時,子類的訪問修飾符不能嚴於父類(也就是說子類的訪問權限要大於父類)