Навіщо default метод?
Дефолтні методи або методи за замовчуванням дозволяють включати в інтерфейс як абстрактні методи, а й методи з реалізацією. Відмінною особливістю є те, що ці методи не вимагають перевизначення і вони також доступні класам, що реалізують інтерфейс.
Що робить default Java?
Спочатку (з Java 1.5) це слово використовувалося для оголошення дефолтного значення елементів анотації. У Java 8 разом із лямбдами та стримами з'явилася гостра необхідність доповнити стандартні інтерфейси новими методами.