【发布时间】:2014-07-03 07:04:10
【问题描述】:
A 扩展 B
public class Test {
public static void print(A obj) {
System.out.println("print A");
}
public static void print(B obj) {
System.out.println("print B");
}
public static void main(String [] args ) {
A x = new B();
print(x);
}
}
为什么它会打印“print A”? 为什么函数重载不会在运行时查找 x 的真实类型?
【问题讨论】:
标签: java overloading