vc
está codificando as classes filhas dentro da classe
pai.
as
classes filhas devem estar em arquivos separados.
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
|