Почему сигнатуру конструктора можно переопределять? Для чего эта условность?
Родитель не может знать что может понадобится для создания экземпляра наследника.damn, its OK !
Не ok. В конструкторе наследника нет вызова конструктора родителя
Ну вообще это на совести разработчика, в данном случае, соблюдение подстановки Лисков. Касательно конструктора, зачастую его переопределяют для добавления параметра или дополнительной инициализации, но обязательно должен быть вызван родительский конструктор с переданными в него корректными параметрами.