Вспомните случай, когда у вас их много, скажем, 10 w.l.g, расширения AbstractService
, и большинство из них (если не все) ведут себя одинаково в методе sayHello
. Вам нужно будет реализовать этот метод в каждом классе, который реализует интерфейс, и в итоге вы получите много дублированного кода. Такой подход в Java 7 или более ранней версии спасает вас в таких случаях.
Почему я сказал Java 7 или старше? Итак, начиная с Java 8, интерфейсы имеют реализацию методов default
, где вы можете фактически обеспечить реализацию метода по умолчанию, которую вы можете переопределить, когда вам нужно.