Вопрос №55275 от пользователя Alexander Popov в уроке «Исключения», курс «JS: Погружаясь в классы»
Подскажите почему в своей ошибке можно менять сигнатуру конструктора, а в примере с логгером нельзя было менять сигнатуру метода?
Александр, день добрый!
В предыдущем уроке в примере с логгером демонстрировалось изменение сигнатуры метода, которая отличалась от сигнатуры метода переопределяемого метода. То есть тут дело не в том что нельзя переопределять. Можно. Но при этом нужно сохранять интерфейс: количество аргументов и их порядок, а также возвращаемое значение. Потому как изменение интерфейса приведёт к тому, что внешний код, использующий данный метод, упадёт с ошибкой. Потому что вызывает метод не так как ожидается.
Но ведь в данном вопросе как раз меняется сигнатура метода.
Можно ли расширить интерфейс стандартной ошибки и передавать в конструктор не строку, а объект?
Используйте Хекслет по-максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт