и да и нет. Предпочитай всегда когда возможно интерфейсы. тут ты можешь спокойно заменить абстрактный класс на интерфейс
а когда использовать абстрактные классы?
в крайних. Если другие способы приносят больше проблем. Те если не получается интерфейсом то вынести логику в функции которые явно надо вставить(а-ля стратегия но с функциями). Далее класс + интерфейс и если случаи выше не помогают то тогда абстрактный класс
Обсуждают сегодня