Caro Andr�, 

M�todos polim�rficos s�o aqueles que, uma vez HERDADOS
da classe base, s�o implementados(ou re-implementados)
na classe herdeira. Veja a seguir porque digo
IMPLEMENTAR ou RE-IMPLEMENTAR.

No seu caso, voc� pode:
1) Definir getPreco() como abstrato em Poligono,
tornando essa classe tamb�m abstrata. Esse m�todo 
dever� ent�o ser IMPLEMENTADO nas classes derivadas.
2) Definir em Pol�gono uma implementa��o b�sica em
getPreco() e depois RE-IMPLEMENTAR esse m�todo nas
derivadas.

Em qualquer uma das alternativas, o seu teste anterior
passar� a funcion�r (espero!!!).

Espero ter ajudado em algo. Boa sorte!!

Mauro



----- Original Message ----- 
From: "Andr� Barbosa" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, January 30, 2002 6:11 PM
Subject: [java-list] D�vida


D�vida b�sica de iniciante:

Fazendo um teste de polimorfismo, montei uma estrutura
assim:

Classes:

                          poligono 
        /                      \
               retangulo             circulo
                    |
               quadrado


Retangulo e circulo extendem de poligono, e quadrado
extende de retangulo. Pois bem. 

Todas as classes implementem um m�todo getValor, que
retorna um valor (constante) double do objeto. E as
classes retangulo, circulo e quadrado implementam um
m�todo getPreco, que retorna um preco (constante)
double objeto.

Suponhamos que eu queira criar um array de refer�ncia
para v�rios poligonos, eu crio um array do tipo
poligono 

poligono[] p = new poligono[3];

Depois de criar cada objeto em seu indice no array, eu
quero listar o valor deles. Normal, na classe que eu
criei o array, crio um m�todo "Mostra", por exemplo,
que recebe um poligono

public void mostra(poligono p) {
   System.out.println(p.getValor());
}

Por�m, se eu utilizo o mesmo m�todo para exibir o
Preco...

public void mostra(poligono p) {
   System.out.println(p.getPreco());
}

Me d� um erro de compila��o, pq ele diz que getPreco()
� um carinha desconhecido da classe poligono.

A pergunta � a seguinte: eu sou obrigado a implementar
getPreco() em poligono, para o polimorfismo
funcionar????

[]�s

Andr�


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

_______________________________________________________________________________________________
Yahoo! GeoCities
Tenha seu lugar na Web. Construa hoje mesmo sua home page no Yahoo! GeoCities. � f�cil 
e gr�tis!
http://br.geocities.yahoo.com/

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

Responder a