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

protected x private

Utilizamos o private para para o atributo seja acionado somente via método dentro da própria classe certo?

Ao executar um exercício que envolvia extensão de uma classe utilizei o modificador protected para um atributo e percebi que assim o atributo fica aberto para acesso direto sem passar por um método setter.. É isso mesmo? Como impedir isso?

2 respostas
solução!

Oi Marcio

O que você observou está correto. Isso por que no java o protected permite que classes que estão na mesma pasta também acessem atributos protected, o único jeito de impedir esse acesso é com o private mesmo.

Uma explicação mais detalhada sobre isso pode ser encontrada no capítulo sobre pacotes do curso Java e suas bibliotecas.

Muito obrigado