可能重複:
Is polymorphism possible without inheritance沒有繼承可以實現多態嗎?
我知道它可以通過方法重載(傳承)和接口的實現來完成。但是有沒有其他方法可行?準確地說,在Java中可以重載被認爲是一種多態?
可能重複:
Is polymorphism possible without inheritance沒有繼承可以實現多態嗎?
我知道它可以通過方法重載(傳承)和接口的實現來完成。但是有沒有其他方法可行?準確地說,在Java中可以重載被認爲是一種多態?
重載就像約翰的兩個不同的愛好類比。他們只有相同的名稱,而不是相同的ID。所以你不能認爲重載是一種多態。
重載是不同的。多態性應用於具有相同簽名的方法,而不僅僅是名稱。重載創建具有不同簽名的方法,因此它們不受多態性影響。 (當然,除非重寫子類中的重載方法。)