天天看點

Java動态綁定、靜态綁定

@Java動态綁定、靜态綁定

綁定

綁定:指的是一個方法的調用和方法所在的類關聯起來。綁定分為動态綁定和靜态綁定。

主要差別

1.靜态綁定在 編譯時器 ,動态綁定在運作時期;

2. 靜态綁定時,方法的解析根據引用變量的類型決定,而動态綁定則根據實際的引用對象決定。在多态中,如果父類型對象的引用調用子類型的一個虛方法(非private static final),此時,隻能在運作時解析,因為涉及到方法重寫,我們隻能在運作時确定具體對象是什麼,即在運作時确定動态綁定方法屬于子類還是基類。由此可見,多态時通過動态綁定實作的。