Вопросы к Поиску с Алисой
Вызывать абстрактный метод из конструктора базового класса не всегда нормально. www.cyberforum.ru Это может привести к ошибкам, так как метод будет пытаться обращаться к полям, которые ещё не проинициализированы. www.cyberforum.ru
Безопасно вызывать из конструктора только final методы из базового класса. study.sfu-kras.ru Они не могут быть переопределены и не преподнесут сюрпризов. study.sfu-kras.ru
Однако в некоторых случаях вызов абстрактного метода из конструктора базового класса может быть целесообразным, например, когда нужно вынести в него дополнительную инициализацию, чтобы список параметров конструктора определялся только в одном месте в коде. yandex.ru В этом случае важно, чтобы в абстрактном методе не было сайд-эффектов, а только инициализация состояния объекта. yandex.ru
Таким образом, решение о вызове абстрактного метода из конструктора базового класса должно приниматься с учётом конкретной ситуации и возможных последствий такого решения.