Java的动态绑定又称为运行时绑定.意思就是说,程序会在运行的时候自动选择调用哪儿个方法. 一.动态绑定的过程: 例子: public class Son extends Father Son son = new Son(); son.method(); 1. 首先,编译器根据对象的声明类型和方法名,搜索相应类(Son)及其父类(Father)的"方法表",找出所有访问属性为public的method方法. 可能存在多个方法名为method的方法,只是参数类型或数量不同. 2. 然后,
动态绑定只是针对对象的方法,对于属性无效.因为属性不能被重写. show me code: public class Father{ public String name = "父亲属性"; } public class Son extends Father{ public String name = "孩子属性"; public static void main(String[] args){ Father instance = new Son(); System