动态绑定:
Java虚拟机调用一个类方法时,它会基于对象引用的类型(通常在编译时可知)来选择所调用的方法。相反,当虚拟机调用一个实例方法时,它会基于对象实际的类型(只能在运行时得知)来选择所调用的方法,
这就是动态绑定,是多态的一种。动态绑定为解决实际的业务问题提供了很大的灵活性,是-种非常优美的机制。
动态绑定具体表现在向上转型上,因为只有在运行时才知道具体运行的是哪个实例。
静态绑定:所谓静态绑定就是在程序编译时就绑定的,在Java中的变量都是静态绑定的,只有private、 static和final是静态绑定的