Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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.