Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

getBonificacao da mãe ou da filha?

Olá,

Minha dúvida é a seguinte... se a função getBonificacao tivesse somente na classe mãe (Funcionario), o objeto da classe filha (Gerente) iria fazer o cálculo baseado nela (salario * 0.1). Mas como tem a mesma função getBonificacao dentro da classe filha (Gerente / salario * 1) e o objeto que estamos trabalhando é da classe filha, o java dá preferência para a função da classe filha (salario * 1), ao invés de usar o da classe mãe (salario * 0.1)... é isso mesmo?

1 resposta
solução!

Olá José, como vai?

Exatamente isso. A primeira busca que ele faz é na própria instancia da classe que estamos utilizando. Para garantir, e verificar na prática que isso está sendo feito, você pode imprimir uma frase diferente para cada um dos métodos:

public double getBonificacao() {
        return this.salario * 0.1;

        System.out.println("getBonificacao da classe Funcionario!!");
    }
@Override
    public double getBonificacao() {
        return super.getBonificacao() + super.getSalario();

        System.out.println("getBonificacao classe Gerente!!");
    }

Espero ter ajudado.

Abraços