这是一个措辞奇怪的问题,因此如果重复,我深表歉意。
假设我有一个foo
带有a
调用方法的方法的类b
:
public class foo
{
public void a()
{
b();
}
public void b()
{
gamma();
}
}
现在我有一个bar
扩展的子类foo
public class bar extends foo
{
@Override
public void b()
{
theta();
}
}
如果我调用bar.a()
,将a
使用b
超类中的b
方法还是子类中的方法?也就是说,bar.b()
最终会执行gamma
还是最终会执行theta
?