- 
                                Questão passiva de anulação 
- 
                                Protected aplica-se a classe e subclasse. Geralmente em um relacionamento de generalização.
                            
- 
                                Dada a redação da questão, entendo que que tanto A quanto D estão corretas.   Se o examinador trocasse "aplica-se" por "restringe-se", ele conseguiria dizer o que supostamente quis dizer. :[ 
- 
                                Gabarito A e não vejo motivo para anulação. Meus comentários: B) Errado. C) Errado, privado fica restrito a classe, ou como disse a alternativa, aplica-se a classe. D) Errado, público é público, não há restrição. E) Errado 
- 
                                O colega Hélder está correto, o pessoal está esquecendo da hierarquia 'implicita' dos níveis de visibilidade.
Conforme cita no livro UML -Guia do usuário: "Ao especificar a visibilidade características de um classificador, geralmente você deseja ocultar todos os seus detalhes de implementação..."
Ou seja, vamos do nível mais restritivo para o menos restritivo.
Portanto:
1°.Private está relacionado a classes;
2°.Package está relacionado ao pacote;
3°.Protected está relacionado aos descendentes( herança);
4°.Pública está relacionado ao sistema como um todo;
Se fomos pela lógica dos demais colega, público também é aplicado a herança, ao pacote e as classes.  LÓGICA INCORRETA! Devemos progredir na hierarquia 'implicita' dos níveis e não ao contrário
                            
- 
                                Letra D está correta ao meu ver e nenhuma das justificativas abaixo faz sentido  
- 
                                 
 A letra A é a correta. O nível de visibilidade protegido (protected) aplica-se à classe e às subclasses, isto é, a árvore de herança como um todo.   Resposta: A   
- 
                                Questão deveria ser anulada sim  classes esta em público também