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