vc está codificando as classes filhas dentro da classe pai.
as classes filhas devem estar em arquivos separados.
-----Original Message-----
From: Igor Betim de Freitas [mailto:[EMAIL PROTECTED]]
Sent: Thursday, October 18, 2001 11:47 PM
To: [EMAIL PROTECTED]
Subject: [java-list] Compilação

Pessoal!
 
Explicando melhor o problema..
 
Estou fazendo um trabalho no qual estou implementado as classes em arquivos separados.

Exemplo:

Criamos um arquivo com as definições da Classe Veículo, e criamos algumas
SubClasses para Veículo:

Arquivo ==> Veiculo.java

abstract class veiculo{
   // aqui declarei métodos e atributos...

   // depois criei uma série de Sub Classes para a classe Veículo
   class moto extends veiculo{
   }

  class jeep extends veiculo{
  }
}

Em um arquivo separado, tenho o programa principal:

Arquivo ==> principal.java

class principal{
   public static void main(String args[]){
      moto obj_moto;
      jeep  obj_jeep;
   }
}

Na hora que tento compilar(javac principal.java veiculo.java) dá o seguinte
erro:
principal.java -- cannot resolve this symbol
Location   -- principal.java
Symbol    -- class lama

É como se o Java não encontrasse estas subclasses da classe
veículo. Se eu pegar a mesma definição da SubClasse moto, por exemplo e
colocar em um arquivo separado, compila normalmente(javac principal.java
moto.java veiculo.java).

Como podemos resolver este problema?"

Igor Freitas


Responder a