Mais uma observa��o:
Se n�o uma implementa��o "default", ou seja, voc� quiser obrigar a
implementar o m�todo getPreco() em todas as subclasses de Poligono, declare
o m�todo getPreco() como abstrato da seguinte maneira:
public abstract double getPreco(){}
========================
Tomaz Fo� Binsztajn
Onirium Sistemas
www.onirium.com.br
Fone: (19) 3287 7060 - r. 245
========================
----- Original Message -----
From: <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, January 31, 2002 9:33 AM
Subject: RE: [java-list] D�vida
> Precisa sim ...
> Declare o m�todo na classe pol�gono com a mesma assinatura que voc� est�
> utilizando nas subclasses que o seu problema est� resolvido.
>
> F�bio Jorge Corr�a
> Citibank e-Business Solutions
> Phone: 55 11 3457.0675
> Fax: 55 11 3457.0652
> mailto:[EMAIL PROTECTED]
>
>
> -----Original Message-----
> From: andre.lista [mailto:[EMAIL PROTECTED]]
> Sent: quarta-feira, 30 de janeiro de 2002 18:12
> To: java-list
> Cc: andre.lista
> 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]
> ------------------------------------------------------------------------
> -
>
>
------------------------------ 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]
-------------------------------------------------------------------------