Java的动态绑定和静态绑定

  • 动态绑定:调用对象方法的机制.
    1. 编译器检查对象声明的类型和方法名.
    2. 编译器检查方法调用的参数类型.
    3. 静态绑定:若方法类型为priavte static final 编译器会准确知道该调用哪个方法.
    4. 当程序运行并且使用动态绑定来调用一个方法时,那么虚拟机必须调用x所指向的对象的实际类型相匹配的方法版本.
    5. 动态绑定:是很重要的特性,它能使程序变得可扩展而不需要重编译已存代码.
  • 动态调用比静态调用花费的时间要长