使用继承的重载方法
我有两个类:
public class ClassA {
public void method(Number n) {
System.out.println("ClassA: " + n + " " + n.getClass());
}
}
和:
public class ClassB extends ClassA {
public void method(Integer d) {
System.out.println("ClassB: " + d + " " + d.getClass());
}
}
但是当我跑步时:
ClassA a = new ClassB();
a.method(3);
我得到:
ClassA: 3 class java.lang.Integer
我的问题是,为什么不使用 的方法? 是 的一个实例,并且 's 有一个参数...ClassB
a
ClassB
ClassB
method()
Integer