一般是多態的情況下,在編譯階段或者運行階段找到正確的方法。
靜態綁定是根據聲明的變量類型,在編譯的時候確定相關的調用方法,例如上篇轉載的文章中的
Father s1 = new Son1();
就是聲明瞭s1是Father類型的,靜態綁定的話,會認爲s1是Father類型的。調用的方法也就是相應的Father類型參數的方法。
靜態綁定一般發生在重載的情況下。
如果是動態綁定的話,一般發生在重寫的情況下,即子類繼承了父類,以父類聲明子類仍然調用子類的方法。
一般是多態的情況下,在編譯階段或者運行階段找到正確的方法。
靜態綁定是根據聲明的變量類型,在編譯的時候確定相關的調用方法,例如上篇轉載的文章中的
Father s1 = new Son1();
就是聲明瞭s1是Father類型的,靜態綁定的話,會認爲s1是Father類型的。調用的方法也就是相應的Father類型參數的方法。
靜態綁定一般發生在重載的情況下。
如果是動態綁定的話,一般發生在重寫的情況下,即子類繼承了父類,以父類聲明子類仍然調用子類的方法。