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

Acessar atributo de tipo private de outra classe.

Digam -me se este modo de acesso é errado. segue a classe Funcionario

public class Funcionario {

    private String nome;
    private String cpf;
    private double salario;

//getters e setters dos atributos gerados de forma automática.

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

Segue o método getBonificacao da classe Gerente, onde irei pegar o atributo salário de Funcionário sendo o mesmo do tipo private.

Abaixo o modo que eu fiz.

 public double getBonificacao() {
        return this.getSalario() * 0.15; 
    }

Abaixo o modo do exercício acessando direto o atributo, sendo ele do tipo protected.

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

O java permite fazer dessa forma, mas a minha dúvida é: É uma boa prática?

1 resposta
solução!

Em geral o atributo é deixado privado e as filhas acessam via método mesmo. De todo jeito é importante saber do protected.