Есть ли смысл использовать абстрактный класс в Java?

Всем привет

Такой вопрос: нужно ли использовать в абстрактные класса в Java, если интерфейсы дают практически тоже самое, только с дополнительными плюшками?
  • Вопрос задан
  • 489 просмотров
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
Это же классический вопрос с собеседования - чем абстрактный класс от интерфейса отличается. Правильный ответ- абстрактный класс позволяет наследовать поведение, или реализацию. Всё остальное - следствия.
Отличный пример - реализации стандартного интерфейса List. Они, чаще всего, наследуются от абстрактного класса AbsList, в котором реализованы некие базовые методы.
Т.е., когда у реализаций мнтерфейса возникает одинаковое поведение, стоит задуматься об абстрактном предке.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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