Consigo compilar classe Funcionario sem nenhum erro. Porem quando tento compilar a classe Gerente me aparece a seguinte mensagem:
Gerente.java:1 : erro: constuctor Funcionario in class Funcionario cannot e applied to give type;
Class Gerente exetends Funcionario
Required: String, int, int
found: no arguments
reason: actual and formal argument lists differ in lengt().
Alguem pode me ajudar a resolver este problema.?
Desde já, sou muito grato!
classGerenteextendsFuncionario{publicGerente(Strings,intex,intei){super(s,ex,ei);//Faltou essa linha no seu código.System.out.println("Gerente");}publicstaticvoidmain(String[]args){newGerente("11",1,2);}}
Vê se era isso que você queria.
drsmachado
Isso por que, há, basicamente, dosi tipos de construtores, o padrão, sem argumentos e os que possuem argumentos.
Os que não possuem argumentos podem ser suprimidos e, ao termos uma relação de herança, ficam “subentendidos” nas classes filhas.
Uma alternativa ao super(String, int, int), seria criar um método construtor sem argumentos.
A
alyssonjr
diego.sas:
Falta adicionar super na classe Gerente
super(s, ex, ei);
Valeu amigão, deu certo. Muito obrigado mesmo pela ajuda!
A
alyssonjr
Eduardo Bregaida:
Olá, você deve passar os argumentos do construtor do Gerente para os do construtor de Funcionário:
Funcionario.java
classGerenteextendsFuncionario{publicGerente(Strings,intex,intei){super(s,ex,ei);//Faltou essa linha no seu código.System.out.println("Gerente");}publicstaticvoidmain(String[]args){newGerente("11",1,2);}}
Vê se era isso que você queria.
Valeu amigão, deu certo. Muito obrigado mesmo pela ajuda!
A
alyssonjr
drsmachado:
Eduardo Bregaida:
Gerente.java
super(s,ex,ei);//Faltou essa linha no seu código.
Isso por que, há, basicamente, dosi tipos de construtores, o padrão, sem argumentos e os que possuem argumentos.
Os que não possuem argumentos podem ser suprimidos e, ao termos uma relação de herança, ficam “subentendidos” nas classes filhas.
Uma alternativa ao super(String, int, int), seria criar um método construtor sem argumentos.
Valeu amigão, deu certo. Muito obrigado mesmo pela ajuda!
Robb_Junior
Alysson, que bom que o problema do código foi resolvido com a ajuda dos amigos aqui do forum!!!
peço só que edite o post para [RESOLVIDO] pra gente!!!
valeu, abraço.
Eduardo_Bregaida
alyssonjr:
diego.sas:
Falta adicionar super na classe Gerente
super(s, ex, ei);
Valeu amigão, deu certo. Muito obrigado mesmo pela ajuda!
É válido, mas como ele colocou os atributos no construtor tinha que fazer a chamada no pai
Já coloquei o título como resolvido para os próximos programadores que tiverem essa dúvida encontrarem a resposta.
Só 1 dica alyssonjr, coloca código entre as tags [code| e [/code| (substitua os | por ])