天天看點

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

一般是多态的情況下,在編譯階段或者運作階段找到正确的方法。

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

Father s1 = new Son1();
           

就是聲明了s1是Father類型的,靜态綁定的話,會認為s1是Father類型的。調用的方法也就是相應的Father類型參數的方法。

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

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