2014-11-14 29 views
-6

可以將聲明爲final的方法覆蓋並重載嗎? 2如果A是B的靜態子類,如何訪問A類中的方法?將方法聲明爲final是什麼影響?

+1

否 - 如果它是最終的,那麼沒有。如果你知道該方法的任何方面都不需要改變,你只能這樣做。 – ha9u63ar 2014-11-14 12:19:53

+0

你的意思是沒有被覆蓋和重載。 – user3710194 2014-11-14 12:22:07

+0

「No overriding」 - 你可以重載它,因爲重載意味着保持名稱,鏈接範圍和返回類型相同 - 但參數和定義體'{}'將會不同。在運行時重載工作,而不是編譯時發生的重載。見[this](http://beginnersbook.com/2014/01/difference-between-method-overloading-and-overriding-in-java/)。絕對不會超越。 – ha9u63ar 2014-11-14 12:26:40

回答

4

可以重載一個方法聲明final。 (重載方法基本上是一個完全不同的函數,類似於具有不同名稱的函數)。

不能重寫一個聲明爲final的方法。

相關問題