[Resolvido] Problema com herança em Java  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
alyssonjr
Thread.start()

Membro desde: 10/05/2006 16:45:33
Mensagens: 44
Offline

Olá boa tarde pessoal.
Estou com um problema aqui que é o seguinte: tenho uma classe Gerente que é uma subclasse da classe Funcionario






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!

This message was edited 1 time. Last update was at 26/12/2011 13:26:42

diego.sas
JavaEvangelist
[Avatar]

Membro desde: 27/06/2008 09:59:07
Mensagens: 313
Localização: São Paulo
Offline

Falta adicionar super na classe Gerente

Diego Sales.
Quando penso que já sei todas as respostas. Vem a vida e muda todas as perguntas!
[MSN]
Eduardo Bregaida
Moderador
[Avatar]
Membro desde: 13/11/2003 14:11:35
Mensagens: 2416
Localização: São Caetano do Sul - SP
Offline

Olá, você deve passar os argumentos do construtor do Gerente para os do construtor de Funcionário:

Funcionario.java



Gerente.java



Vê se era isso que você queria.

This message was edited 1 time. Last update was at 26/12/2011 12:41:40


Blog - Java Anywhere
@bregaida - Twitter
Flickr - Fotos
Cursos de Java?

"Você poderia me dizer, por favor, qual caminho eu devo seguir?"
"Isto depende muito de onde você deseja chegar."
-Lewis Carroll, Alice no País das Maravilhas
[Email] [WWW] [MSN]
drsmachado
GUJ Expert

Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline

Eduardo Bregaida wrote:
Gerente.java



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.

Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".

Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM
alyssonjr
Thread.start()

Membro desde: 10/05/2006 16:45:33
Mensagens: 44
Offline

diego.sas wrote:Falta adicionar super na classe Gerente

Valeu amigão, deu certo. Muito obrigado mesmo pela ajuda!
alyssonjr
Thread.start()

Membro desde: 10/05/2006 16:45:33
Mensagens: 44
Offline

Eduardo Bregaida wrote:Olá, você deve passar os argumentos do construtor do Gerente para os do construtor de Funcionário:

Funcionario.java



Gerente.java



Vê se era isso que você queria.

Valeu amigão, deu certo. Muito obrigado mesmo pela ajuda!
alyssonjr
Thread.start()

Membro desde: 10/05/2006 16:45:33
Mensagens: 44
Offline

drsmachado wrote:
Eduardo Bregaida wrote:
Gerente.java



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
HelloWorld
[Avatar]

Membro desde: 06/05/2011 00:45:31
Mensagens: 10
Offline

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.

Robson D. Flávio
Desenvolvedor Java Web
Bacharel em Administração de Empresas pela UNIFAN - União das Faculdades Alfredo Nasser de Goiás.

Twitter: @Robbjunior
Facebook: Robson D. Flávio
MSN: robdfgyn@hotmail.com
Talk: robdfgyn@gmail.com
[MSN]
Eduardo Bregaida
Moderador
[Avatar]
Membro desde: 13/11/2003 14:11:35
Mensagens: 2416
Localização: São Caetano do Sul - SP
Offline

alyssonjr wrote:
diego.sas wrote:Falta adicionar super na classe Gerente

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 ])

abraços

This message was edited 1 time. Last update was at 26/12/2011 13:28:27


Blog - Java Anywhere
@bregaida - Twitter
Flickr - Fotos
Cursos de Java?

"Você poderia me dizer, por favor, qual caminho eu devo seguir?"
"Isto depende muito de onde você deseja chegar."
-Lewis Carroll, Alice no País das Maravilhas
[Email] [WWW] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team