Olá Leonardo! Tudo bem?
Na verdade a afirmação está correta.
Repare que a atividade nos diz:
existem 4 níveis de visibilidade (de menor para maior):
- private (visível apenas na classe)
- << package private >> (visível na classe e em qualquer outro membro do mesmo pacote, podendo ser chamado de default)
- protected (visível na classe e em qualquer outro membro do mesmo pacote e para qualquer filho)
- public (visível em qualquer pacote)
Ou seja, os níveis de visibilidade estão elencados de acordo com o quão visíveis são os elementos que utilizam esses modificadores.
Ao utilizar o modificador private
, estamos no menor nível de acesso (ou visibilidade), pois apenas a própria classe tem acesso ao atributo.
Enquanto que se utilizarmos o modificador de acesso public
, estamos no maior nível de acesso (ou visibilidade), pois torna o atributo, método ou classe visível para todas as demais classes sem restrição alguma.
Esses conceitos podem parecer confusos a primeira vista, mas com o treino nós nos habituamos a utilizar da maneira correta e nos momentos certos.
Vou deixar como recomendação adicional a apostila da Caelum sobre Java e orientação a objetos. Ela é uma ótima fonte de pesquisa que vai te ajudar bastante nos estudos:
Consegui te ajudar? Se precisar de alguma outra explicação, é só falar!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!