Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Classes e métodos sem indicação de private ou public

Por que nas classes de teste que foram escritas nos métodos não há nenhuma especificação de public/protected/private e por que a classe não está escrita com o public antes do nome dela? Existe algum motivo específico para isso?

Imagem da classe de teste sem indicação de private ou public

2 respostas
solução!

Olá, Lorenzo!

Ótima pergunta! Nas classes de teste, geralmente não especificamos os modificadores de acesso (public/protected/private) nos métodos e na própria classe porque esses testes são executados dentro do mesmo pacote do código que está sendo testado.

Quando não especificamos um modificador de acesso, o Java considera o acesso como "default" (ou "pacote"), o que significa que esses elementos só podem ser acessados por classes dentro do mesmo pacote. Isso é útil nos testes, pois permite que os métodos de teste acessem as classes e métodos que estão sendo testados sem precisar torná-los públicos.

Espero ter ajudado e bons estudos!

Ajudou sim, muito obrigado! Pesquisei um pouco sobre o assunto agora, eu não conhecia o acesso default.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software