java 方法调用过程遵循的原则
1 首先Java 的Class文件,对所有方法的调用都是通过符号常量记录的。
相关内容可以通过class文件的分析 得出
2 根据变量的静态类型和参数的静态类型,到对应的类中查找对应方法,
根据overload重载的规则查找最优方法,
如果找到方法是静态方法、final方法,private方法,记住这个方法的地址结束。
如果不是,说明子类有可能会重写,那就根据方法的签名从变量的实际类型对应的类
中查找,按照先查询子类在查询父类的顺序,知道找到对应的方法。
总结
使用静态多分配加动态单分派来实现。