Это же классический вопрос с собеседования - чем абстрактный класс от интерфейса отличается. Правильный ответ- абстрактный класс позволяет наследовать поведение, или реализацию. Всё остальное - следствия.
Отличный пример - реализации стандартного интерфейса List. Они, чаще всего, наследуются от абстрактного класса AbsList, в котором реализованы некие базовые методы.
Т.е., когда у реализаций мнтерфейса возникает одинаковое поведение, стоит задуматься об абстрактном предке.