这是一个措辞奇怪的问题,因此如果重复,我深表歉意。
假设我有一个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?