Преимущества использования extends при разработке Java-приложений:
Преимущества использования implements:
Гибкость. 2 Класс может реализовывать любое количество интерфейсов одновременно, что даёт возможность подменять одни объекты на другие прямо в процессе исполнения программы, скрытно меняя поведение объекта от всех классов, которые его используют. 1
Множественное наследование. 1 В Java запрещено множественное наследование классов, но разрешено множественное наследование интерфейсов. 1
Таким образом, использование implements даёт больше гибкости, чем использование extends, так как позволяет реализовывать не только один класс, но и несколько интерфейсов одновременно. 2