Sim, precisa, mas voce poderia fazer o seguinte:

1. Crie uma interface, por exemplo, chamada Componente e declare suas assinaturas getPreco() e getValor().

2. Crie uma classe abstrata ComponenteImpl que extende Componente. Desta forma voc� poder� implementar ou n�o os m�todos getPreco() e getValor(). Lembre-se: implementar n�o significa que voc� n�o tenha que "declarar"  ou "assinar" os m�todos - isto � obrigat�rio - isto apenas vai te dar a oportunidade de definir m�todos/opera��es que s�o comuns a todas as suas classes.

3. Fa�a com que Poligono extenda Componente.

  Andr�_Barbosa <[EMAIL PROTECTED]> escreveu:

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!

Responder a