二十六。动态绑定,静态绑定

动态绑定:

Java虚拟机调用一个类方法时,它会基于对象引用的类型(通常在编译时可知)来选择所调用的方法。相反,当虚拟机调用一个实例方法时,它会基于对象实际的类型(只能在运行时得知)来选择所调用的方法,

这就是动态绑定,是多态的一种。动态绑定为解决实际的业务问题提供了很大的灵活性,是-种非常优美的机制。

动态绑定具体表现在向上转型上,因为只有在运行时才知道具体运行的是哪个实例。

 静态绑定:所谓静态绑定就是在程序编译时就绑定的,在Java中的变量都是静态绑定的,只有private、 static和final是静态绑定的

原文地址:https://www.cnblogs.com/1329197745a/p/13449250.html