歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Java筆試題:override和overload的區別

Java筆試題:override和overload的區別

日期:2017/3/1 10:29:32   编辑:Linux編程

override是方法的重寫,通常發生在子類與父類之中,指的是子類中定義了一個與父類返回值類型,參數類型完全相同的方法

overload是方法的重載,通常在同一個類中,定義了一堆方法名相同,但返回值可能不同,參數也可能不同的方法

override(重寫)

1、方法名、參數、返回值相同。

2、子類方法不能縮小父類方法的訪問權限。

3、子類方法不能拋出比父類方法更多的異常(但子類方法可以不拋出異常)。

4、存在於父類和子類之間。

5、方法被定義為final不能被重寫。

overload(重載)

1、參數類型、個數、順序至少有一個不相同。

2、不能重載只有返回值不同的方法名。

3、存在於父類和子類、同類中

Copyright © Linux教程網 All Rights Reserved