java多態性方法的重寫Overriding和重載Overloading詳解

原文地址http://www.cnblogs.com/111testing/p/6404878.html

java多態性方法的重寫Overriding和重載Overloading詳解

 

 方法的重寫Overriding和重載Overloading是Java多態性的不同表現。重寫Overriding是父類與子類之間多態性的一種表現,

重載Overloading是一個類中多態性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫(Overriding)。

子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。如果在一個類中定義了多個同名的方法,

它們或有不同的參數個數或有不同的參數類型,則稱爲方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。

 

總結:

重寫Overriding        父子繼承           方法參數)都相同       方法裏面方法體不同

重載Overloading      同一個類           方法相同                     參數不同(類型或個數不同)     方法體(相同/不同)

 

 

下面一段代碼也顯示了重寫Overriding和重載Overloading的區別:


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