Ваш предшественник все еще учился.
Это лучшее объяснение, которое вы, вероятно, получите.Возможно, в какой-то момент возникла необходимость разделить код следующим образом.Сложно сказать.Код должен быть написан так:
public class ChildClass extends ParentClass {
public ChildClass() {
inheritedVar = "someVal";
}
// rest of code
}
Что касается блока инициализатора, его назначение дано другими ответами здесь.Я добавил свой ответ как попытку ответить на вопрос «почему», который вы просили.К сожалению, для реального ответа вам придется спросить своего предшественника.