Java中的Override和Overload – JAVA編程語言程序開發技術文章

Override:

重寫

發生在父類和子類之間,子類重寫父類的方法

方法的名稱、參數、返回值要一模一樣

Overload:

重載 www.aiwalls.com

發生在同一個類中

方法的名稱一樣,參數不同

 

 

Override相信大傢經常使用,但是Overload不經常使用(或者說使用瞭也不知道斯Overload)

一個典型的Overload的例子就是構造方法,無參的構造方法和有參的構造方法,他們方法名一樣,隻是參數名不一樣

 

Q:返回值不一樣的方法算不算Overload

A:不算!Overload的區分隻看參數一樣不一樣(參數的個數,類型,順序)。如果你寫瞭兩個方法,隻有返回值不同,其他的都一樣的話,編譯器會報錯。如果參數不同,返回值也不同的話,雖然也是Overload,不過一般不這樣寫,除非有特殊情況,Overload的返回值一般情況下是一樣的。

 

 作者:tianjf0514
 

 

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。