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);
}
}
{
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);
}
}
这个方法的重载,tt.test(0)调用的是b类的方法
tt.test((byte)0)调用是a类中的方法