У меня есть класс A, который расширяет класс B.
A определяется следующим образом, он также переопределяет метод B:
class A extends B
{
public A() {
super();
}
@Override
public void doSomething(){
//does something
}
}
B определяется следующим образом:
public class B
{
public B(){
doSomething();
}
public void doSomething(){
//does something
}
}
Так что, если я инициализирую объект A, конструктор вызывает тот из суперкласса, который вызывает метод doSomething()
.Но какой из них будет казнен?Реализация B или переопределенная в A?