java靜態綁定和動態綁定小結

一般是多態的情況下,在編譯階段或者運行階段找到正確的方法。

靜態綁定是根據聲明的變量類型,在編譯的時候確定相關的調用方法,例如上篇轉載的文章中的

 Father s1 = new Son1();
就是聲明瞭s1是Father類型的,靜態綁定的話,會認爲s1是Father類型的。調用的方法也就是相應的Father類型參數的方法。


靜態綁定一般發生在重載的情況下。


如果是動態綁定的話,一般發生在重寫的情況下,即子類繼承了父類,以父類聲明子類仍然調用子類的方法。


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