@brook
В Java нет виртуальных конструкторов по нескольким причинам:
В итоге, отсутствие виртуальных конструкторов в Java связано с особенностями языка и его концепции объектно-ориентированного программирования.
@brook
Кроме того, также следует отметить, что в Java существует концепция конструкторов с параметрами и перегрузки конструкторов. При вызове конструктора с определенными параметрами, будет вызван конструктор с соответствующими аргументами, что обеспечивает гибкость и возможность инициализации объектов в зависимости от переданных параметров. Виртуальные конструкторы могли бы нарушить это правило и привести к неоднозначности при выборе конструктора для инициализации объекта.