¿Por qué el modificador "protegido" en Java permite el acceso a otras clases en el mismo paquete?

¿Cuál es la razón por la que en Java, un miembro con un modificador "protegido" no solo puede ser accedido por la misma clase y por subclases, sino también por todos en el mismo paquete?

e pregunto por razones de diseño de lenguaje, no por aplicaciones reales (por ejemplo, pruebas)

Respuestas a la pregunta(12)

Su respuesta a la pregunta