Amigo,
No caso, como voce esta tratando com a classe poligono no array, todos os metodos que 
voce for utilizar devem estar definidas na classe poligono. Logo "getPreco" deve ser 
definido na classe pai.

Creio que mesmo voce conseguindo "rodar" o programa com esta alteracao ele nao 
funcionara conforme espera. Faca-o funcionar e posteriormente a gente se fala.

Abracos
consani

-----Mensagem original-----
De: Andr� Barbosa [mailto:[EMAIL PROTECTED]]
Enviada em: quarta-feira, 30 de janeiro de 2002 17:12
Para: '[EMAIL PROTECTED]'
Assunto: [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
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Responder a