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

Orientação a Objetos visibilidade

Boa noite a todos, o professor Nico em uma das aulas de OO disse que a visibilidade protected só fica visível para os filhos, ou seja, pra quem herda aquela classe. Porém no vídeo ele tem 2 classes onde ele acessa um determinado atributo protected, em ambas ele consegue o acesso a esse atributo, porém apenas uma dessas 2 classe é que herda a classe onde está o atributo protected. Não entendi essa parte, se alguém puder me explicar, ficarei feliz.

2 respostas
solução!

Oie David, tudo bem contigo?

Isso acontece porque o protected permite o acesso para apenas as classes que foram suas filhas e as que estiverem no mesmo pacote. Por isso que tanto a classe "Gerente" como a classe "TesteFuncionario" conseguiram acessar o atributo "salario".

Espero que agora tenha ficado mais claro!

Se tiver qualquer outra dúvida estarei por aqui :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!

Bom o Rafael responde neste topico:

https://cursos.alura.com.br/forum/topico-protected-171672

Pelo que entendi a função "protect" fica visivel para todos os arquivos que estão organizados no mesmo pacote (na imagem esta definido como "default package), sendo ele um arquivo filho ou não.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade