Java的静态/动态绑定
看到《Java核心技术I》书上的动态绑定,意思是当子类和父类存在同一个方法,子类重写了父类的方法,程序在运行时调用方法是调用父类的方法还是子类的重写方法呢?程序会在运行的时候自动选择调用某个方法(根据方法表)。 看完这里不由自主的想到,有动态肯定也有静态吧,于是去求助了下google,首先看了下什么是绑定: 绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。对java来说,绑定分为静态绑定和动态绑定;或者叫做前期绑定和后期绑定。 然后我们分别看看两者之间含义以及差别 动态绑定:在运行时根据具体对象的类型进行绑定。若一种语言实现了后期绑定,同时必须提供一些机制,
用户评论