Вы не можете осуществить подпись конструктора, как каждый производный класс может (должен!) определяют его собственного конструктора (конструкторов), и они могут взять любые параметры, которые они любят.
, Если необходимо передать данный набор переменных к объекту производного класса, определите абстрактный метод, который должен быть реализован производными классами. Если классы не реализуют абстрактный метод, то Вы получите ошибку компилятора.
The normalizePath function will turn short names into long names:
This converts relative paths to absolute paths, and converts short names to long names.