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

[Dúvida] Se getBonificacao não funciona porque é private na classe mãe, por que getNome funciona?

O trecho:

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

está na classe Funcionario que é a classe mãe. Quando chamo getBonificacao não funciona, mas getNome funciona. Por quê?

2 respostas

Olá Saulo , tudo bem? Você está chamando utilizando uma referência da classe mãe ou da classe filha?

solução!

Classe filha.

Acho que já encontrei o erro. Eu não havia chamado gerente1.nome, mas gerente.getNome(). Enquanto no outro eu estava chamando o atributo diretamente - gerente1.salario - em vez de gerente1.Bonificacao()

De qualquer forma obrigado.