<分区>
考虑以下因素:
class Parent {
public void print(Object s) {
System.out.println("I am inside Parent Object Method.");
}
}
public class Child extends Parent{
public void print(String s) {
System.out.println("I am inside Child String Method.");
}
public static void main(String arg[]) {
Parent a = new Child();
a.print(null);
}
}
输出:
I am inside Parent Object Method
这里 JVM 正在调用 Parent Method 代替 child method,而不管“应该调用更具体的方法”的逻辑含糊不清。
在 java 中实现此实现的原因是什么?