参考资料:
Java之动态绑定与静态绑定
绑定就是一个方法的调用与调用这个方法的类连接在一起的过程被称为绑定。
静态绑定 == 前期绑定 == 编译时绑定
动态绑定 == 后期绑定 == 运行时绑定
一般来说使用private, final and static修饰的方法都可以在编译的时候确定方法就是调用类的方法,所以用静态绑定。
在多态的时候,对象的类型跟实际类型可能不一样,需要在运行的时候找到对象的真正类型,然后去找到对应的方法调用。
重载方法(overloaded methods)使用的是静态绑定,编译器可以根据参数的类型推断出方法,不必在运行的时候才进行。
网友评论