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

Reescrita de Métodos

Quando o Nico está apresentando o método getBonificacao, um erro é exibido devido ao atributo salário ser private, mas se o retorno do getBoificacao for o getSaldo, funciona perfeitamente.

Isso é aceito pela convenção?

public double getBonificacao() {
        return this.getSalario();

    }
2 respostas
solução!

Oi Edicley,

Sim, isso está ok.

Como o atributo é private na classe pai, a classe filha não pode acessá-lo diretamente(por mais que ela herde).

O jeito então é acessar o atributo via métodos get/set, que são públicos.

Um outra alternativa é alterar o atributo de private para protected, pois assim além da própria classe, qualquer classe que herdar dela também poderá acessar esse atributo diretamente.

Obrigado.