Overload與Override的區別

Overload(重載):

1.方法名相同;

2.參數列表不同。

注意:

   方法的返回值不是判斷重載的依據

 

Override(重寫/覆蓋):

1.方法名相同,參數列表相同,方法的返回值相同(1.5開始,返回值可以是父類方法返回值的子類);

2.父類和子類的方法必須是實例方法,不可以是靜態的;

3.訪問修飾權限大於等於父類方法;

4.覆蓋的方法所拋出的異常必須和被覆蓋方法的所拋出的異常一致,或者是其子類;

5.被覆蓋的方法必須是可見的,即不能爲private,否則在其子類中只是新定義了一個方法,並沒有對其進行覆蓋。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章