Fala �gor,
Pelo que entendi, acho que voc� est� confundindo um pouco os
conceitos de orienta��o a objetos. O que voc� realmente deseja fazer �
simplesmente classes derivadas da classe ve�culo, e para isso elas n�o
precisarm ser uma subclasse de ve�culo.
Subclasses s�o um recurso interessante, por exemplo, quando o
que desejamos fazer � algo parecido com uma agrega��o mas com uma classe
que s� faz sentido ou ser� utilizada dentro de ve�culo. � por esse
motivo que moto e carro n�o s�o acess�veis fora de ve�culo.
Por exemplo, na classe ve�culo, um poss�vel uso para subclasses
seria para criar uma classe que defina coisas inerentes ao ve�culo e de
uso interno � pr�pria classe ve�culo, tais como acelerador, c�mbio,
dire��o, etc. Com rela��o �s deriva��es moto e carro, declare-as fora de
ve�culo, em arquivos separados. Esta � a melhor maneira de resolver este
problema e creio que faz exatamente o que voc� deseja.
Outra dica interessante: na p�gina da Sun, existe um guia de
padr�es de programa��o em Java, que sugere uma formata��o para o c�digo
Java. Acostumando-se a utiliz�-la, voc� garante um n�vel de qualidade no
seu c�digo que � aceito internacionalmente.
Bom, � isso, espero que tenha ajudado,
Lu�s Fernando M. Rosa
Engenheiro de Software
�caro Inform�tica
Campinas - SP
Igor Betim de Freitas wrote:
> Criamos um arquivo com as defini��es da Classe Ve�culo, e criamos
> algumas
> SubClasses para Ve�culo:
>
> P
>
>
>
> 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
>
>
------------------------------ 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
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------