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

Herança de construtor?

Boa noite, estava estudando herança e dei umas modificada nas classes Funcionarios e Gerentes. Criei um construtor na classe Funcionario e quando criei a classe Gerente que fiz que herda-se de Funcionario deu erro, mesmo eu sobreescrevendo o metodo de Funcionario estava dando erro, dai comentei o codigo do construtor de Funcionario e o erro saiu... alguém me explica por favor, como mantenho o construtor de Funcionario , com a classe Gerente herdando dele sem da erro, e por que desse erro. Desde ja obrigado!

1 resposta
solução!

Ele da erro, porque quando você cria um construtor na classe Funcionário, pedindo parâmetros na assinatura, como na classe Gerente está herdando o Funcionário, no construtor de Gerente, você precisa enviar os parâmetros no "super()" que o Funcionário está pedindo. Por exemplo:

Class Funcionario{
    private String nome;
    Funcionario(String nome){
        this.nome = nome;
    }
}
Class Gerente extends Funcionario {
    Gerente(String nome){ 
        super(nome);  // <-- Como Gerente herda de funcionário ele está pedindo esse nome, para enviar para ele através do super, referenciando o construtor da class pai.
    }
}