где люди наследуют и вот думаю сколько проблем это может принести
Много можно огрести, лучше не надо, максимум - имплементировать интерфейс
на практике, каждый раз когда с этим сталкивался, то было больше проблем чем пользы. Обычно вначале хотят просто вынести какой-то общий метод, а спустя пару лет там такой зоопарк, что разбираться тяжело
Наследование как правило в редких случаях хорошо. Если продумана архитектура и зона ответственности того или иного сервиса. И часто это именно системное наследование, то есть какие то классы, которые отвязаны от бизнеса, библиотеки и т.п. практика показала что в остальных случаях это приводит к излишней связности кода, и потом изменение чего либо аффектит те места, где ты и не ожидаешь
да я вот тоже смотрю что может привести к таким последствиям, тем более если не один уровень наследования
Обсуждают сегодня