静态绑定

  • 在程序执行前就已经被绑定,发生在程序编译阶段,此时由编译器或其它连接程序实现。
  • private,final,构造方法,static修饰的方法和变量使用静态绑定。

动态绑定

  • 在程序运行时根据具体对象的类型进行绑定,发生在程序编译阶段。

实例

父类
Java动态绑定和静态绑定_静态绑定

子类
Java动态绑定和静态绑定_父类_02

测试类
Java动态绑定和静态绑定_子类_03

输出
Java动态绑定和静态绑定_静态绑定_04