1
resposta

Modificador de visibilidade

Aprendemos que, a classe Gerente é uma extensão da classe Funcionário e, portanto, herda características como os atributos private e comportamentos como o método de bonificação. Porém, este método tem uma regra de negócio diferente para a classe Gerente, o que fez com que reescrevêssemos o método nesta classe. Mas, para que conseguíssemos visualizar o atributo salário, que pertence à classe Funcionário e a partir do qual aplicaremos a regra, alteramos o modificador de visibilidade de private para protected e passamos acessar o atributo salario com super ao invés de this.

Porque não usar o getSalario()?

1 resposta

Samuel, quanto a esta opção que foi dada de tornar protected e o chamar via a palavra super, acredito que só seja uma boa se você repetir esta propriedade na classe filha. Seria uma forma de diferenciar. Se não, basta chamar getSalario que deverá chamar o valor da classe pai.