- 
                                
Um elemento protegido não é visível para elementos dentro do mesmo
pacote, na UML.
                             
                        
                            - 
                                
protected
O modificador protected torna o membro acessível às classes do mesmo pacote ou através de herança, seus membros herdados não são acessíveis a outras classes fora do pacote em que foram declarados.
Leia mais em: Modificadores de acesso do Java http://www.devmedia.com.br/modificadores-de-acesso-do-java/25404#ixzz3YYB5C6ql
                             
                        
                            - 
                                
Prezado Jádson, a questão não se trata dos modificadores em Java e sim na UML e nesse caso tem diferença. Trata-se do que o colega Halisson disse. Nesse caso não dá para concordar com esse gabarito. O modificador protegido não é acessível dentro do mesmo pacote e sim para a classe e subclasses.
                             
                        
                            - 
                                
Seria o modificador ~, não?
                             
                        
                            - 
                                
Default é acessível dentro do mesmo pacote. 
 
Protected é acessível por subclasses. Não precisam estar no mesmo pacote. Se fosse necessário estar no mesmo pacote, seria impossível estender uma classe de um API de terceiros. 
                             
                        
                            - 
                                
D   # (protected)