【发布时间】:2013-10-05 12:36:20
【问题描述】:
假设我有这些类:
class A {}
class B extends A {}
还有
static void call(A a) { System.out.print("A"); }
static void call(B b) { System.out.print("B"); }
public static void main(String[] args) {
A a = new A();
A b = new B();
call(a);
call(b);
}
我得到的输出是:AA
在我期待的时候:AB
我想知道为什么?
【问题讨论】: