Re: [java-list] Problema na derivação de classe
Você deve criar uma outra classe chamda também de imprimedados recebendo os valores, pois o que está acontecendo é que seu programa está procurando uma classe com os tipos de dados que está tentando passar, e não acha. Exemplo: prt(String s ,int x) { SOP(String+s+ tem valor +x); } prt() { SOP (Exemplo); } x.prt(zero,0); x.prt(); assim que você chamar, ele assume os parâmetros, naos livros são chamados de assinaturas dos métodos. E não deixa compilar com dois métodos com a mesma assinatura. Ele não verifica o tipo de retorno e sim a assinatura. void prt(String s){} public prt(String s){} At 18:32 31/10/2002 -0200, you wrote: Boa Noite, pessoal estou começando a estudar o Java para valer aproximadamente 1 semana e apareceu um pequeno problema que ainda não entendi, crie uma programa com uma classe Dados e declarei 3 variaveis (String nome, int codigo, double valor), segue o código fonte: Segue o codigo fonte do programa Dados.Java O codigo Abaixo funcionou import javax.swing.*; class Dados { String nome; int codigo; double valor; Dados() { nome = JOptionPane.showInputDialog(Nome : ); codigo = Integer.parseInt(JOptionPane.showInputDialog(Codigo :)); valor = Double.parseDouble(JOptionPane.showInputDialog(Valor :)); } Dados(String p,int c, double v) { nome = p; codigo = c; valor = v; } void ImprimeDados() { System.out.println ( Dados Gerais ); System.out.println (Nome : + nome); System.out.println (Codigo: + codigo); System.out.println (Valor : + valor); } public static void main(String arg[]) { Dados dado = new Dados(Livro,11,14.50); Dados dado1 = new Dados(); dado.ImprimeDados(); dado1.ImprimeDados(); System.exit(0); } } Compilei o arquivo e executei o aplicativo, funcionou corretamente. Agora vem o problema: crie um outro programa chamado Produtos.java que tem um classe Produto que é derivada da classe Dados. Segue o codigo fonte: import javax.swing.*; public class Produtos extends Dados { public static void main(String arg[]) { Produtos prod1 = new Produtos(); // Produtos prod = new Produtos(Livro,11,14.50); Entretanto neste o ponto aparece o problema eu não consigo passar o paramento para classe, entretanto se retiro a linha de comando acima o programa funciona corretamente,os dados que estão sendo enviados aparentemente estão corretos. // prod.ImprimeDados(); prod1.ImprimeDados(); System.exit(0); } } Pessoal, desculpe o email, mas o que poderia estar errado no programa acima? Desde já agradeço pela colaboração Rogério Brandão - Anápolis\GO.
Re: [java-list] Problema na derivação de classe
qual o objetivo do construtor friendly?
Re: [java-list] Problema na derivação de classe
lembre-se uma classe nunca herda constrotuores... - Original Message - From: Elvis To: [EMAIL PROTECTED] Sent: Friday, November 01, 2002 2:55 PM Subject: Re: [java-list] Problema na derivação de classe Tente isso: public class Produtos extends Dados{ public Produtos(){ super(); } public Produtos(String p,int c, double v){ super(p,c,v); } public static void main(String arg[]) { Produtos prod1 = new Produtos();Produtos prod = new Produtos("Livro",11,14.50); prod.ImprimeDados(); prod1.ImprimeDados(); System.exit(0);} } - Original Message - From: rogerio To: [EMAIL PROTECTED] Sent: Thursday, October 31, 2002 11:42 AM Subject: [java-list] Problema na derivação de classe Boa Noite, pessoal estou começando a estudar o Java para valer aproximadamente1 semana e apareceu um pequeno problema que ainda não entendi, crie uma programa com uma classe Dados e declarei 3 variaveis (String nome, int codigo, double valor), segue o código fonte: Segue o codigo fonte do programa Dados.Java O codigo Abaixo funcionou import javax.swing.*; class Dados{ String nome; int codigo; double valor; Dados() { nome = JOptionPane.showInputDialog("Nome : "); codigo = Integer.parseInt(JOptionPane.showInputDialog("Codigo :")); valor = Double.parseDouble(JOptionPane.showInputDialog("Valor :")); } Dados(String p,int c, double v) { nome = p; codigo = c; valor = v; } void ImprimeDados() { System.out.println (" Dados Gerais "); System.out.println ("Nome : " + nome); System.out.println ("Codigo: " + codigo); System.out.println ("Valor : " + valor); } public static void main(String arg[]) { Dados dado = new Dados("Livro",11,14.50); Dados dado1 = new Dados(); dado.ImprimeDados(); dado1.ImprimeDados(); System.exit(0); }} Compilei o arquivo e executei o aplicativo, funcionou corretamente. Agora vem o problema: crie um outro programa chamado Produtos.java que tem um classe Produto que é derivada da classe Dados. Segue o codigo fonte: import javax.swing.*; public class Produtos extends Dados{ public static void main(String arg[]) { Produtos prod1 = new Produtos();// Produtos prod = new Produtos("Livro",11,14.50);Entretanto neste o ponto aparece o problemaeu não consigo passar o paramento para classe, entretanto se retiroa linha de comando acima o programa funciona corretamente,os dados que estão sendo enviados aparentemente estão corretos. // prod.ImprimeDados(); prod1.ImprimeDados(); System.exit(0); }} Pessoal, desculpe o email, mas o que poderia estar errado no programa acima? Desde já agradeço pela colaboração Rogério Brandão - Anápolis\GO.
[java-list] Problema na derivação de classe
Boa Noite, pessoal estou começando a estudar o Java para valer aproximadamente1 semana e apareceu um pequeno problema que ainda não entendi, crie uma programa com uma classe Dados e declarei 3 variaveis (String nome, int codigo, double valor), segue o código fonte: Segue o codigo fonte do programa Dados.Java O codigo Abaixo funcionou import javax.swing.*; class Dados{ String nome; int codigo; double valor; Dados() { nome = JOptionPane.showInputDialog("Nome : "); codigo = Integer.parseInt(JOptionPane.showInputDialog("Codigo :")); valor = Double.parseDouble(JOptionPane.showInputDialog("Valor :")); } Dados(String p,int c, double v) { nome = p; codigo = c; valor = v; } void ImprimeDados() { System.out.println (" Dados Gerais "); System.out.println ("Nome : " + nome); System.out.println ("Codigo: " + codigo); System.out.println ("Valor : " + valor); } public static void main(String arg[]) { Dados dado = new Dados("Livro",11,14.50); Dados dado1 = new Dados(); dado.ImprimeDados(); dado1.ImprimeDados(); System.exit(0); }} Compilei o arquivo e executei o aplicativo, funcionou corretamente. Agora vem o problema: crie um outro programa chamado Produtos.java que tem um classe Produto que é derivada da classe Dados. Segue o codigo fonte: import javax.swing.*; public class Produtos extends Dados{ public static void main(String arg[]) { Produtos prod1 = new Produtos();// Produtos prod = new Produtos("Livro",11,14.50);Entretanto neste o ponto aparece o problemaeu não consigo passar o paramento para classe, entretanto se retiroa linha de comando acima o programa funciona corretamente,os dados que estão sendo enviados aparentemente estão corretos. // prod.ImprimeDados(); prod1.ImprimeDados(); System.exit(0); }} Pessoal, desculpe o email, mas o que poderia estar errado no programa acima? Desde já agradeço pela colaboração Rogério Brandão - Anápolis\GO.
Re: [java-list] Problema na derivação de classe
falta vc definir o construtor de Produtos e herdar o construtor da classe mãe... algo assim: import javax.swing.*; public class Produtos extends Dados{ Produtos(String p,int c, double v) { super(); //nesta linha aqui vc herdaria o construtor da classe Dados. } public static void main(String arg[]) { Produtos prod1 = new Produtos(); Produtos prod = new Produtos("Livro",11,14.50); // prod.ImprimeDados(); prod1.ImprimeDados(); System.exit(0); }} + ou - isso... eu nao testei, mas teoricamente é isso : ) falow? té mais JSams. - Original Message - From: rogerio To: [EMAIL PROTECTED] Sent: Thursday, October 31, 2002 12:42 PM Subject: [java-list] Problema na derivação de classe Boa Noite, pessoal estou começando a estudar o Java para valer aproximadamente1 semana e apareceu um pequeno problema que ainda não entendi, crie uma programa com uma classe Dados e declarei 3 variaveis (String nome, int codigo, double valor), segue o código fonte: Segue o codigo fonte do programa Dados.Java O codigo Abaixo funcionou import javax.swing.*; class Dados{ String nome; int codigo; double valor; Dados() { nome = JOptionPane.showInputDialog("Nome : "); codigo = Integer.parseInt(JOptionPane.showInputDialog("Codigo :")); valor = Double.parseDouble(JOptionPane.showInputDialog("Valor :")); } Dados(String p,int c, double v) { nome = p; codigo = c; valor = v; } void ImprimeDados() { System.out.println (" Dados Gerais "); System.out.println ("Nome : " + nome); System.out.println ("Codigo: " + codigo); System.out.println ("Valor : " + valor); } public static void main(String arg[]) { Dados dado = new Dados("Livro",11,14.50); Dados dado1 = new Dados(); dado.ImprimeDados(); dado1.ImprimeDados(); System.exit(0); }} Compilei o arquivo e executei o aplicativo, funcionou corretamente. Agora vem o problema: crie um outro programa chamado Produtos.java que tem um classe Produto que é derivada da classe Dados. Segue o codigo fonte: import javax.swing.*; public class Produtos extends Dados{ public static void main(String arg[]) { Produtos prod1 = new Produtos();// Produtos prod = new Produtos("Livro",11,14.50);Entretanto neste o ponto aparece o problemaeu não consigo passar o paramento para classe, entretanto se retiroa linha de comando acima o programa funciona corretamente,os dados que estão sendo enviados aparentemente estão corretos. // prod.ImprimeDados(); prod1.ImprimeDados(); System.exit(0); }} Pessoal, desculpe o email, mas o que poderia estar errado no programa acima? Desde já agradeço pela colaboração Rogério Brandão - Anápolis\GO.
Re: [java-list] Problema na derivação de classe
Rogério, quando você cria uma herança, os construtores da classe pai não são herdadas pela filha. Vc teria que fzer algo como: public class Produtos extens Dados { public Produto(String p,int c, double v) { super(p,c,v); } } - Original Message - From: rogerio To: [EMAIL PROTECTED] Sent: Thursday, October 31, 2002 11:42 AM Subject: [java-list] Problema na derivação de classe Boa Noite, pessoal estou começando a estudar o Java para valer aproximadamente1 semana e apareceu um pequeno problema que ainda não entendi, crie uma programa com uma classe Dados e declarei 3 variaveis (String nome, int codigo, double valor), segue o código fonte: Segue o codigo fonte do programa Dados.Java O codigo Abaixo funcionou import javax.swing.*; class Dados{ String nome; int codigo; double valor; Dados() { nome = JOptionPane.showInputDialog("Nome : "); codigo = Integer.parseInt(JOptionPane.showInputDialog("Codigo :")); valor = Double.parseDouble(JOptionPane.showInputDialog("Valor :")); } Dados(String p,int c, double v) { nome = p; codigo = c; valor = v; } void ImprimeDados() { System.out.println (" Dados Gerais "); System.out.println ("Nome : " + nome); System.out.println ("Codigo: " + codigo); System.out.println ("Valor : " + valor); } public static void main(String arg[]) { Dados dado = new Dados("Livro",11,14.50); Dados dado1 = new Dados(); dado.ImprimeDados(); dado1.ImprimeDados(); System.exit(0); }} Compilei o arquivo e executei o aplicativo, funcionou corretamente. Agora vem o problema: crie um outro programa chamado Produtos.java que tem um classe Produto que é derivada da classe Dados. Segue o codigo fonte: import javax.swing.*; public class Produtos extends Dados{ public static void main(String arg[]) { Produtos prod1 = new Produtos();// Produtos prod = new Produtos("Livro",11,14.50);Entretanto neste o ponto aparece o problemaeu não consigo passar o paramento para classe, entretanto se retiroa linha de comando acima o programa funciona corretamente,os dados que estão sendo enviados aparentemente estão corretos. // prod.ImprimeDados(); prod1.ImprimeDados(); System.exit(0); }} Pessoal, desculpe o email, mas o que poderia estar errado no programa acima? Desde já agradeço pela colaboração Rogério Brandão - Anápolis\GO.
Re: [java-list] Problema na derivação de classe
Algumas regras sobre construtores: - eles nao sao herdados. - se voce nao fornecer nenhum construtor, o compilador criar um para voce - o construtor default (aquele que nao recebe nenhum parametro). - eles podem ser public, private, protected e friendly Espero ter ajudado, : Jose Naves de Moura Neto : Sun Certified Programmer for Java 2 Platform 1.4 : - Original Message - From: rogerio [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Thursday, October 31, 2002 12:42 PM Subject: [java-list] Problema na derivação de classe | Boa Noite, pessoal estou começando a estudar o Java para | valer aproximadamente 1 semana e apareceu um pequeno problema que ainda não | entendi, crie uma programa com uma classe Dados e declarei 3 variaveis | (String nome, int codigo, double valor), segue o código fonte: | | Segue o codigo fonte do programa Dados.Java O codigo Abaixo funcionou | | | import javax.swing.*; | | class Dados | { | String nome; | int codigo; | double valor; | | Dados() | { | nome = JOptionPane.showInputDialog(Nome : ); | codigo = Integer.parseInt(JOptionPane.showInputDialog(Codigo :)); | valor = Double.parseDouble(JOptionPane.showInputDialog(Valor :)); | } | | Dados(String p,int c, double v) | { | nome = p; | codigo = c; | valor = v; | } | | void ImprimeDados() | { |System.out.println ( Dados Gerais ); |System.out.println (Nome : + nome); |System.out.println (Codigo: + codigo); |System.out.println (Valor : + valor); | } | | public static void main(String arg[]) | { | Dados dado = new Dados(Livro,11,14.50); | Dados dado1 = new Dados(); | dado.ImprimeDados(); | dado1.ImprimeDados(); | System.exit(0); | } | } | | Compilei o arquivo e executei o aplicativo, funcionou corretamente. | Agora vem o problema: crie um outro programa chamado Produtos.java que | tem um classe Produto que é derivada da classe Dados. | | Segue o codigo fonte: | | import javax.swing.*; | | public class Produtos extends Dados | { | public static void main(String arg[]) | { | Produtos prod1 = new Produtos(); | // Produtos prod = new Produtos(Livro,11,14.50); Entretanto | neste o ponto aparece o problema eu não consigo passar o paramento para | classe, entretanto se retiro a linha de comando acima o programa funciona | corretamente,os dados que estão sendo enviados aparentemente estão corretos. | // prod.ImprimeDados(); | prod1.ImprimeDados(); | System.exit(0); | } | } | | Pessoal, desculpe o email, mas o que poderia estar errado no | programa acima? | | Desde já agradeço pela colaboração | Rogério Brandão - Anápolis\GO. | -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Problema na derivação de classe
Rogerio, Altere a classe Produtos da seguinte forma: Roberto Tatemoto import javax.swing.*; public class Produtos extends Dados{ public Produtos(String p,int c, double v) {// Não há herança de construtor, então é necessário declarar um, // mesmo que tenha uma assinatura igual ao construtor da classe pai super(p, c, v); // chama o construtor pai } public Produtos(){ } // Com a definição do construtor acima, é necessário definir esse // construtor public static void main(String arg[]) { Produtos prod1 = new Produtos();Produtos prod = new Produtos("Livro",11,14.50); prod.ImprimeDados(); prod1.ImprimeDados(); System.exit(0); }} Pessoal, desculpe o email, mas o que poderia estar errado no programa acima? Desde já agradeço pela colaboração Rogério Brandão - Anápolis\GO.
Re: [java-list] Problema na derivação de classe
Esse problema é simples Construtores não são membros de classe, logo nao são herdados. Você tem que fazer o construtor de Produtos tendo a assinatura(tipos dos parâmetros) da formacom que quer chamar.Neste caso, quando você colocou a chamada de Produto(string, ing, double) você está tentando executar o construtor com essa assinatura na classe Dados, chame o construtor de dados e fuciona. Exemplo: public Produtos() { super(string, int,double; } public static void main(String[] args) { new Produtos(args[0], 1, 2); } Um abraço, Lincolm - Original Message - From: rogerio To: [EMAIL PROTECTED] Sent: Thursday, October 31, 2002 11:42 AM Subject: [java-list] Problema na derivação de classe Boa Noite, pessoal estou começando a estudar o Java para valer aproximadamente1 semana e apareceu um pequeno problema que ainda não entendi, crie uma programa com uma classe Dados e declarei 3 variaveis (String nome, int codigo, double valor), segue o código fonte: Segue o codigo fonte do programa Dados.Java O codigo Abaixo funcionou import javax.swing.*; class Dados{ String nome; int codigo; double valor; Dados() { nome = JOptionPane.showInputDialog("Nome : "); codigo = Integer.parseInt(JOptionPane.showInputDialog("Codigo :")); valor = Double.parseDouble(JOptionPane.showInputDialog("Valor :")); } Dados(String p,int c, double v) { nome = p; codigo = c; valor = v; } void ImprimeDados() { System.out.println (" Dados Gerais "); System.out.println ("Nome : " + nome); System.out.println ("Codigo: " + codigo); System.out.println ("Valor : " + valor); } public static void main(String arg[]) { Dados dado = new Dados("Livro",11,14.50); Dados dado1 = new Dados(); dado.ImprimeDados(); dado1.ImprimeDados(); System.exit(0); }} Compilei o arquivo e executei o aplicativo, funcionou corretamente. Agora vem o problema: crie um outro programa chamado Produtos.java que tem um classe Produto que é derivada da classe Dados. Segue o codigo fonte: import javax.swing.*; public class Produtos extends Dados{ public static void main(String arg[]) { Produtos prod1 = new Produtos();// Produtos prod = new Produtos("Livro",11,14.50);Entretanto neste o ponto aparece o problemaeu não consigo passar o paramento para classe, entretanto se retiroa linha de comando acima o programa funciona corretamente,os dados que estão sendo enviados aparentemente estão corretos. // prod.ImprimeDados(); prod1.ImprimeDados(); System.exit(0); }} Pessoal, desculpe o email, mas o que poderia estar errado no programa acima? Desde já agradeço pela colaboração Rogério Brandão - Anápolis\GO.
Re: [java-list] Problema na derivação de classe
Rogério, isso acontece porque a sua classe Produtos não tem esse construtor que você está tentando chamar. Produtos prod = new Produtos(Livro,11,14.50); Você deve ter tentando chamar esse construtor pensando que este seria herdado da classe Dados. Pensar isso é normal quando se está iniciando em Java, mas guarde uma dica: Construtores nunca são herdados - eles são específicos da própria classe. []s Diogo Montanaro Pedroso [EMAIL PROTECTED] rogerio [EMAIL PROTECTED] 31/10/2002 11:42 Please respond to [EMAIL PROTECTED] To [EMAIL PROTECTED] cc Subject [java-list] Problema na derivação de classe Boa Noite, pessoal estou começando a estudar o Java para valer aproximadamente 1 semana e apareceu um pequeno problema que ainda não entendi, crie uma programa com uma classe Dados e declarei 3 variaveis (String nome, int codigo, double valor), segue o código fonte: Segue o codigo fonte do programa Dados.Java O codigo Abaixo funcionou import javax.swing.*; class Dados { String nome; int codigo; double valor; Dados() { nome = JOptionPane.showInputDialog(Nome : ); codigo = Integer.parseInt(JOptionPane.showInputDialog(Codigo :)); valor = Double.parseDouble(JOptionPane.showInputDialog(Valor :)); } Dados(String p,int c, double v) { nome = p; codigo = c; valor = v; } void ImprimeDados() { System.out.println ( Dados Gerais ); System.out.println (Nome : + nome); System.out.println (Codigo: + codigo); System.out.println (Valor : + valor); } public static void main(String arg[]) { Dados dado = new Dados(Livro,11,14.50); Dados dado1 = new Dados(); dado.ImprimeDados(); dado1.ImprimeDados(); System.exit(0); } } Compilei o arquivo e executei o aplicativo, funcionou corretamente. Agora vem o problema: crie um outro programa chamado Produtos.java que tem um classe Produto que é derivada da classe Dados. Segue o codigo fonte: import javax.swing.*; public class Produtos extends Dados { public static void main(String arg[]) { Produtos prod1 = new Produtos(); // Produtos prod = new Produtos(Livro,11,14.50); Entretanto neste o ponto aparece o problema eu não consigo passar o paramento para classe, entretanto se retiro a linha de comando acima o programa funciona corretamente,os dados que estão sendo enviados aparentemente estão corretos. // prod.ImprimeDados(); prod1.ImprimeDados(); System.exit(0); } } Pessoal, desculpe o email, mas o que poderia estar errado no programa acima? Desde já agradeço pela colaboração Rogério Brandão - Anápolis\GO.
Re: [java-list] Problema na derivação de classe
Tente isso: public class Produtos extends Dados{ public Produtos(){ super(); } public Produtos(String p,int c, double v){ super(p,c,v); } public static void main(String arg[]) { Produtos prod1 = new Produtos();Produtos prod = new Produtos("Livro",11,14.50); prod.ImprimeDados(); prod1.ImprimeDados(); System.exit(0);} } - Original Message - From: rogerio To: [EMAIL PROTECTED] Sent: Thursday, October 31, 2002 11:42 AM Subject: [java-list] Problema na derivação de classe Boa Noite, pessoal estou começando a estudar o Java para valer aproximadamente1 semana e apareceu um pequeno problema que ainda não entendi, crie uma programa com uma classe Dados e declarei 3 variaveis (String nome, int codigo, double valor), segue o código fonte: Segue o codigo fonte do programa Dados.Java O codigo Abaixo funcionou import javax.swing.*; class Dados{ String nome; int codigo; double valor; Dados() { nome = JOptionPane.showInputDialog("Nome : "); codigo = Integer.parseInt(JOptionPane.showInputDialog("Codigo :")); valor = Double.parseDouble(JOptionPane.showInputDialog("Valor :")); } Dados(String p,int c, double v) { nome = p; codigo = c; valor = v; } void ImprimeDados() { System.out.println (" Dados Gerais "); System.out.println ("Nome : " + nome); System.out.println ("Codigo: " + codigo); System.out.println ("Valor : " + valor); } public static void main(String arg[]) { Dados dado = new Dados("Livro",11,14.50); Dados dado1 = new Dados(); dado.ImprimeDados(); dado1.ImprimeDados(); System.exit(0); }} Compilei o arquivo e executei o aplicativo, funcionou corretamente. Agora vem o problema: crie um outro programa chamado Produtos.java que tem um classe Produto que é derivada da classe Dados. Segue o codigo fonte: import javax.swing.*; public class Produtos extends Dados{ public static void main(String arg[]) { Produtos prod1 = new Produtos();// Produtos prod = new Produtos("Livro",11,14.50);Entretanto neste o ponto aparece o problemaeu não consigo passar o paramento para classe, entretanto se retiroa linha de comando acima o programa funciona corretamente,os dados que estão sendo enviados aparentemente estão corretos. // prod.ImprimeDados(); prod1.ImprimeDados(); System.exit(0); }} Pessoal, desculpe o email, mas o que poderia estar errado no programa acima? Desde já agradeço pela colaboração Rogério Brandão - Anápolis\GO.
[java-list] Problema na derivação de classe
Boa Noite, pessoal estou começando a estudar o Java para valer aproximadamente1 semana e apareceu um pequeno problema que ainda não entendi, crie uma programa com uma classe Dados e declarei 3 variaveis (String nome, int codigo, double valor), segue o código fonte: Segue o codigo fonte do programa Dados.Java O codigo Abaixo funcionou import javax.swing.*; class Dados{ String nome; int codigo; double valor; Dados() { nome = JOptionPane.showInputDialog("Nome : "); codigo = Integer.parseInt(JOptionPane.showInputDialog("Codigo :")); valor = Double.parseDouble(JOptionPane.showInputDialog("Valor :")); } Dados(String p,int c, double v) { nome = p; codigo = c; valor = v; } void ImprimeDados() { System.out.println (" Dados Gerais "); System.out.println ("Nome : " + nome); System.out.println ("Codigo: " + codigo); System.out.println ("Valor : " + valor); } public static void main(String arg[]) { Dados dado = new Dados("Livro",11,14.50); Dados dado1 = new Dados(); dado.ImprimeDados(); dado1.ImprimeDados(); System.exit(0); }} Compilei o arquivo e executei o aplicativo, funcionou corretamente. Agora vem o problema: crie um outro programa chamado Produtos.java que tem um classe Produto que é derivada da classe Dados. Segue o codigo fonte: import javax.swing.*; public class Produtos extends Dados{ public static void main(String arg[]) { Produtos prod1 = new Produtos();// Produtos prod = new Produtos("Livro",11,14.50);Entretanto neste o ponto aparece o problemaeu não consigo passar o paramento para classe, entretanto se retiroa linha de comando acima o programa funciona corretamente,os dados que estão sendo enviados aparentemente estão corretos. // prod.ImprimeDados(); prod1.ImprimeDados(); System.exit(0); }} Pessoal, desculpe o email, mas o que poderia estar errado no programa acima? Desde já agradeço pela colaboração Rogério Brandão - Anápolis\GO.