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

Pra que usar protected no salario se nos outros não foi preciso?

Bom dia! Eu acabei de assistir a aula do capítulo 2 - Rescrita de métodos e estranhei que o professor precisou transformar a visibilidade do atributo salario para conseguir chamar o método bonificacao sendo que para setar e chamar o nome, cpf e salario não foi necessário. Eu entendi que isso só foi necessário porque ele precisou reescrever o método bonificacao de return this.salario * 0.1 para return super.salario. Seria isso mesmo? Quando há esse relacionamento de classes, se os atributos da classe mãe forem todos privados, a classe filha só poderá setar e acessar os métodos e não reescrevê-los e se quiser fazer isso terá que tornar esses atributos protected?

2 respostas
solução!

Olá João, tudo bem?

Praticamente isso mesmo, quando vamos reescrever métodos e precisamos utilizar alguma propriedade da classe mãe é necessário que a visibilidade mude de private para protected

A única coisa é que se vamos reescrever algum método sem utilizar atributos da classe mãe, o que pode ser bem comum, podemos manter tudo privado mesmo =)

Abraços e Bons Estudos!

Eu estou bem, espero que esteja bem Geovani. Entendi, muito obrigado! :-)