У меня проблема с дизайном, которую я не знаю, как преодолеть в Java. Я хочу переопределить метод, который вызывается из родительского конструктора. Вот очень простой пример проблемы:
public class Parent {
public Parent(){
a();
}
public void a() {
// CODE
return;
}
}
public class Child extends Parent {
public Child() {
super();
}
public void a() {
super.a();
// MORE CODE
return;
}
}
Я знаю, что дочерний класс не будет инициализирован, пока не будет создан родительский класс, поэтому метод childs a () вызываться не будет. Какой правильный дизайн, чтобы преодолеть эту проблему?