Потому что интерфейсы служат для определения контракта, а методы должны быть переопределены классами, реализующими этот интерфейс. Модификатор final предотвращает переопределение.
final