public class a { public void test(int i)
    {
        System.out.print(i);
    }
    public void test(byte b)
    {
        System.out.print(b);
    }}public class b extends a{
  public void test(int i)
    {
        i++;
        System.out.println(i);
        
    }
public static void main(String[]agrs)
    {
        a tt=new b();
        tt.test(0);
        tt.test((byte)0);
    }
}
上面是可以的.为什么下面不行呢.public class b extends a{
  public void test(int i)
    {
        i++;
        System.out.println(i);
        
    }
public static void main(String[]agrs)
    {
        b tt=new b();
        tt.test(0);
        tt.test((byte)0);
    }
}