Tag: 静态绑定

静态VS. Java中的dynamic绑定

我目前正在为我的一个类做一个任务,在这个过程中,我必须给出使用Java语法的静态和dynamic绑定的例子。 我理解的基本概念,即静态绑定发生在编译时,dynamic绑定发生在运行时,但我不明白他们是如何实际工作的具体。 我发现一个在线的静态绑定的例子,给出了这个例子: public static void callEat(Animal animal) { System.out.println("Animal is eating"); } public static void callEat(Dog dog) { System.out.println("Dog is eating"); } public static void main(String args[]) { Animal a = new Dog(); callEat(a); } 而这将打印“动物正在吃”,因为callEat的调用使用静态绑定 ,但我不确定为什么这被认为是静态绑定。 到目前为止,我所看到的所有消息都没有以我可以遵循的方式解释这一点。

早期和晚期绑定有什么区别?

早期和晚期绑定有什么区别?