JAVA中的方法前期绑定和后期绑定有什么不同,希望大侠通过代码来诠释,谢谢。

解决方案 »

  1.   

    我的理解(仅供参考):
    前期绑定:指在编译期间就已经知道对象的具体类型。
    后期绑定:例如有2个类,一个接口.
    interface A{}; class B implements A{}; class C implements A{};
    有个方法参数为A类型的。
    void func(A a);
    编译期间无法知道此a为B的实例还是C的实例,你可以func(new B());或者func(new C());是不是这个意思??
      

  2.   

    没有这个概念, 只有动态挷定。你所说的前期绑定,应该在虚拟机优化时有这个概念。类方法的修饰词final和这个有一点关系。
      

  3.   

    JAVA中除FINAL STATIC 方法以外,其他的方法都是后期绑定(动态绑定)
      

  4.   

    呵呵 理解static关键字就知道了
      

  5.   

    thinking in java第十章有较好的说明