Duplicar posibles:
Protected in Interfacesmétodos de interfaz no puede haber protegidas
En Java por qué no puedo yo he protegido métodos en una interfaz?
Puesto que de acuerdo a las especificaciones Java
acceso protegido (denotado por la palabra clave protegida) - un campo o método accesible para cualquier tipo en el mismo paquete, y para las subclases en cualquier paquete.
Si tengo que usar la interfaz, voy a implementarla y anular los métodos. Entonces, si voy a implementar donde la clase tiene acceso a esos métodos, desde el método accesible en cualquier paquete. Entonces, ¿cuál es el daño al declarar el método como protegido en la interfaz?
Muy buena pregunta. Para casi cualquier otra cosa en Java, he encontrado una razón real para las elecciones realizadas, pero para esta no lo he hecho. Tiene mucho sentido para mí definir un método protegido en una interfaz que permita que otra clase dentro del mismo paquete use este método en un objeto de implementación sin necesidad de exponer ese método, que no debe ser invocado por nadie más que el miembros del paquete, para el resto del mundo. –
@MarkusA., +1, también vea http://stackoverflow.com/questions/5376970/protected-in-interfaces#comment-39795200 – Pacerier