Когда я должен выбрать абстрактный класс вместо интерфейса?
Я провел много поисков относительно этого ответа и пришел к выводу, упомянутому ниже.
Я хочу знать, является ли это достаточно справедливой и обоснованной причиной для выбора одного из них?
Что я уже пробовал:
Используйте абстрактный класс, когда у нас есть некоторые функции по умолчанию или методы, определение которых останется одинаковым для всех
суб-классов. Таким образом, используя абстрактный класс, нам не нужно писать один и тот же код снова и снова, даже в будущем, если
нам нужно изменить функциональность, нам просто нужно внести изменения в одном месте.