请帮助我了解Java中重写的方法的以下代码行为:
public class A{
public void show(long i){
System.out.print("Long");
}
}
public class B extends A{
public void show(Integer i){
System.out.print("Integer");
}
public static void main(String[] args){
A a =new A();
a.show(10);
B b=new B();
b.show(15);
A c=new B();
c.show(20);
}
}
Output ==> Long Long Long
但是当我将方法从A换成B或将B换成A时
output ==>整数长整数