Это странно сформулированный вопрос, поэтому я приношу свои извинения, если это дубликат.Метод суперкласса с использованием переопределенных методов подкласса
Скажем, у меня есть класс 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
?
Нет проблем с запросом, так как у вас есть написанный код, вы можете просто проверить его самостоятельно, выполнив вход в систему или просто записав его на консоль. Я всегда счастлив провести эксперименты такого рода, чтобы это произошло. Таким образом, вы можете иногда находить новые способы сделать что-то, что вы не могли бы отступать в этот момент, но позже вы сочтете полезным сделать это уже. Иногда вы можете изобретать колесо, но с любопытством и, делая всевозможные мелочи самостоятельно, вы узнаете намного больше, чем просто получить ответ – Wolfii