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