我想知道在这个例子中如何:
public class Test
{
public int getA()
{
return 1;
}
public static class Test2 extends Test
{
@Override
public int getA()
{
return 2;
}
}
public static void main(String[] args)
{
Test2 a = new Test2();
System.out.println(a.getA());
}
我可以得到1个结果吗?有什么办法吗?获取测试方法对我很有用。
当Test2的getA()根据您的规范返回2时,为什么要获得1?似乎违反直觉。不,没有办法,因为返回2而不是1首先是重载的要点。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句