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