@Alksar

Класс наследует метод, который не должен реализовывать?

Такая ситуация, пусть есть дерево классов, от родителя унаследованы наследники. В какой-то момент времени в класс родителя добавляют новый метод. Теперь наследники автоматически должны его переопределить для себя. А что если для какого-то наследника такой метод не имеет смысла? Возбуждать исключение? Ничего не делать? Или может быть перепроектировать систему классов, чтобы такой ситуации не было? Как обычно поступают?
  • Вопрос задан
  • 356 просмотров
Решения вопроса 1
Это нарушение принципа разделения интерфейса.
Насколько оно существенно в вашем конкретном случае можете решить только вы, но в целом то, что вам приходится ломать SOLID, говорит об ошибках дизайна.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@IceJOKER
Web/Android developer
По-моему вам нужно прочесть про паттерны проектирования.

Если родительский класс абстрактный и метод тоже, то нужно обязательно перегрузить метод в наследниках, иначе можно в родителей поставить заглушку, а в остальных переопределять, тогда в некоторых наследниках можно опускать перегрузку.

Опять же прочтите про паттерны проектирования
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы