java继承-静态绑定和动态绑定

 静态绑定和动态绑定:

  静态:程序执行前方法已经被绑定,针对java简单可以理解为程序编译器已的绑定(静态绑定)java当中的方法是final、static、private构造方法都是前期绑定

  动态:运行时,根据变量实际引用的对象类型绝定调用哪个方法(动态绑定)

例如:  

  静态绑定在编译期进行 

  Person.sayHi();  

  动态绑定在运行期进行 

  Person p = new Teacher();     

  p.sayHi();

多态的概念给予对象引用的动态绑定特性

原文地址:https://www.cnblogs.com/liubing2018/p/8426343.html