Ø 编译器查看对象变量的声明类型和方法名,通过声明类型找到方法列表
Ø 编译器查看调用方法时提供的参数类型
Ø 如果方法由private、static、final修饰或者是构造器,编译器就可以确定调用哪一种方法,即采取静态绑定技术。如果不是上述情况,就是使用动态绑定技术,执行后续过程。
Ø 虚拟机提取对象的实际类型的方法表
Ø 虚拟机搜索方法签名
Ø 调用方法
Ø 编译器查看对象变量的声明类型和方法名,通过声明类型找到方法列表
Ø 编译器查看调用方法时提供的参数类型
Ø 如果方法由private、static、final修饰或者是构造器,编译器就可以确定调用哪一种方法,即采取静态绑定技术。如果不是上述情况,就是使用动态绑定技术,执行后续过程。
Ø 虚拟机提取对象的实际类型的方法表
Ø 虚拟机搜索方法签名
Ø 调用方法