所以我有延伸A.Java中使用了错误的类继承的方法
public class A
{
private int a = 1;
public int getA()
{
return a;
}
}
public class B extends A
{
private int a = 2;
}
然而,当B.getA()被调用父类,这里refered为A和B类,则返回1个来自A班而不是2个B班。我做错了什么?因为几个月前我遇到过类似的问题,并且在经过大量的混乱之后奇迹般地工作。唯一的区别是该方法处理向ArrayList添加对象。
谢谢。
因此,继承的方法调用了Aa?所以我应该重写继承的方法来调用B.a,对吗? – 2012-03-11 01:59:02
是的。那是对的。 (但是你不会“呼叫”'B.a' ...你会使用它,你只需要“呼叫”方法。) – 2012-03-11 02:37:53
我正在谈论获取者。 – 2012-03-11 22:52:11