Para submeter novas perguntas e respostas, acesse https://guj.com.br

Versão atual:

Como fazer a subclasse herdar o construtor da superclasse?

Olá a todos,

Suponha que eu tenha o seguinte código:

public class Funcionario {
    protected String nome;
    protected String cpf = "00000000000";
    protected double salario = 0;

    public Funcionario(String nome)
    {
        this.nome = nome;
    }

    public Funcionario(String nome, double salario)
    {
        this(nome);
        this.salario = salario;
    }

    public Funcionario(String nome, String cpf, double salario)
    {
        this(nome, salario);
        this.cpf = cpf;
    }
}

E vamos supor que posteriormente eu crie uma subclasse do tipo:

public class Gerente extends Funcionario

Existe alguma maneira da subclasse Gerente herdar exatamente a mesma estrutura de constutores da superclasse Funcionário?

A solução que eu encontrei foi reescrever tudo:

public class Gerente extends Funcionario {
    public Gerente (String nome)
    {
        super(nome);
    }
    public Gerente (String nome, double salario)
    {
        super(nome, salario);
    }
    public Gerente (String nome, String cpf, double salario)
    {
        super(nome, cpf, salario);
    }
}

Mas se eu fizer assim eu terei que reescrever os construtores para todas as subclasses de Funcionario que eu venha a criar no futuro. A pergunta é: Qual a maneira mais simples de fazer a subclasse herdar toda estrutura de construtores da superclasse?

Muito obrigado!

Versão(1):

Ver a versão formatada

Como fazer a subclasse herdar o construtor da superclasse?

Comentário

new question