¿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)