Разница между реализацией членов интерфейса по умолчанию и с переопределением заключается в том, что при реализации по умолчанию используется базовая реализация, а при переопределении — собственная. 35
Реализация по умолчанию позволяет добавлять новые члены к интерфейсу в следующих версиях, не нарушая совместимость исходного кода с существующими реализациями этого интерфейса. 1 Например, класс, реализующий интерфейс, может использовать дефолтную реализацию или опустить реализацию конкретного метода. 1
Реализация с переопределением позволяет классу, реализующему интерфейс, явно реализовать определённый метод, если его не устраивает реализация по умолчанию. 15 Например, если класс не устраивает базовая реализация метода, он может переопределить его и предоставить свою собственную. 35
Таким образом, реализация по умолчанию удобна для обеспечения совместимости, а реализация с переопределением даёт возможность классам выбирать подходящее им поведение метода.