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()?