谁能在以下课程中解释覆盖的行为

时间:2019-05-27 08:54:18

标签: java override

请帮助我了解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 ==>整数长整数

0 个答案:

没有答案