Представьте, что вы вызываете переопределенный метод в своем конструкторе.Вы снова подкласс и снова переопределить.Второй подкласс может прервать работу, от которой зависит ваш первый подкласс, и будет считаться полностью инициализированной, оставляя его в поврежденном состоянии.
Что касается работы в конструкторе.Вы можете выполнять работу, обычно это должен быть тип работы, необходимый для инициализации вашего объекта.
Для лучшей практики избегайте наследования все вместе, и если вы решите разделить работу конструктора на методы, используйте видимостьмодификаторы, гарантирующие, что вся эта работа остается локальной для создаваемого класса.