java — 静态绑定和动态绑定
时间: 2023-11-20 07:07:39 浏览: 159
理解Java中的静态绑定和动态绑定
5星 · 资源好评率100%
Java中的绑定分为静态绑定和动态绑定。
静态绑定是指在编译时确定方法调用的对象类型。例如,如果一个父类和子类都有一个同名的方法,当使用父类引用子类对象调用该方法时,编译器会根据引用类型来选择要调用的方法。这种绑定又称为早期绑定。
动态绑定是指在运行时根据实际对象类型确定方法调用。例如,如果一个父类和子类都有一个同名的方法,当使用子类引用子类对象调用该方法时,JVM会根据实际对象类型来选择要调用的方法。这种绑定又称为晚期绑定。
在Java中,除了静态方法和final方法,其他方法都是动态绑定的。静态方法是通过类名来调用的,因此它们在编译时就已经绑定了。final方法也是静态绑定的,因为它们不能被重写。
阅读全文