Как это класс наследник может не иметь метода parent-a? Или какой смысл делать наследуемый метод статиком?
Потому что статические методы не наследуются. Смысл в том, что конструктор заведомо принимает строку, которую объект должен будет десериализовать. Но что мне делать, если я хочу узнать, для файлов с каким расширением он будет работать?