Возможный дубликат:
Защищенные интерфейсы
В Java почему can not я защитил методы в интерфейсе?
Так как согласно спецификациям Java
защищенный доступ (обозначается ключевым словом protected) - поле или метод, доступные для любого типа в одном пакете и подклассы в любом пакете.
Если я вообще должен использовать интерфейс, я собираюсь реализовать его и переопределить методы. Поэтому, если я собираюсь реализовать, где класс имеет доступ к этим методам, поскольку метод доступен в любом пакете. Итак, каков вред в объявлении метода как защищенного в интерфейсе?