簡體   English   中英

為什么方法重載是 Java 中靜態綁定的最佳示例?

[英]Why method overloading is the best example of static binding in Java?

在java中,我知道我們在靜態綁定和動態綁定之間有一些區別,方法重載是靜態綁定的最好例子,但我不知道為什么是方法重載而不是方法覆蓋?

方法重載是在編譯時確定的。 編譯器根據傳遞給方法調用的參數的編譯時類型決定應該調用哪個具有給定名稱的方法。 因此是靜態綁定。

方法覆蓋由對象的運行時類型決定。 在運行時,被執行的方法可以是某個子類的方法,而在編譯進行調用的代碼時甚至沒有編寫該方法。 因此,動態綁定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM