Caro Max, provavelmente vc confundiu "type casting" com "polimorfismo",
jah que este ultimo eh um conceito de Orienta��o a Objeto que,
simplificando, faz com que um metodo herdado por uma subclasse tenha um
comportamento diferente do especificado em sua superclasse. Jah o type
casting eh uma facilidade proporcionada pelo Java para que possamos
interpretar/converter um tipo primitivo ou um objeto como outro
tipo/objeto.
[]'s
Henrique Andrade Viecili
Ci�ncia da Computa��o - UFSC
[EMAIL PROTECTED]
[EMAIL PROTECTED]
On Tue, 3 Dec 2002, Ribeiro, Max R. M. wrote:
> Mais uma coisa que esqueci !
>
>
> Para TRANSFORMAR o objeto, na verdade o que vc ir� fazer
> � o que chamamos de POLIMORFISMO, ou seja a capacidade de transformar um obj
> em outro.
>
> Claro que isso somente � permitido para objetos que TENHAM alguma rela��o !
>
> Por exemplo, vc pode utilizar o CAST para transformar o objeto. Ex:
>
> public comparar(Object obj) {
> if (obj instanceOf CD) {
> System.out.println("Esse � um CD !!!" + ((CD)obj).compositor());
> } else if (obj instanceOf DVD) {
> System.out.println("Esse � um DVD !!!" + ((DVD)obj).diretor());
> } else {
> System.out.println("Que raio � isso ?!?!?");
> }
> }
>
> Mas lembre-se que NUNCA ser� possivel realizar :
> ((CD)meudvd).diretor();
>
> Ou seja, transformar um DVD em um CD (a n�o ser que o DVD seja filho de um
> CD !).
>
>
> Espero ter ajudado !
>
>
>
> Abra�[]s,
>
> Max Ricardo Mercurio Ribeiro
> IT & Business Consultant for Alcoa Company
>
> e-mail: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> (company)
> / [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> (personal)
> phones # : (0x11) 9101-5511 mob. / (0x11) 3741-4418 com.
>
>
> -----Original Message-----
> From: Jean Carlo [mailto:[EMAIL PROTECTED]]
> Sent: Monday, 2 de December de 2002 5:21 PM
> To: [EMAIL PROTECTED]
> Subject: [java-list] Como transformar um objeto ?
>
>
>
> Pessoal,
>
> criei um m�todo que retorna um par�metro do tipo Object, e dentro deste
> m�todo o objeto a ser retornado � escolhido, por exemplo, pode ser um objeto
>
> do tipo CD que � uma classe que criei com com campos de um cadastro de CD's
> ou pode ser um objeto do tipo DVD que � outra classe com campos de cadastro
> de DVD.
>
> A d�vida � o seguinte: Quando chamo o m�todo que retorna o objeto, como
> saber se ele retornou o CD ou o DVD ? Posso chamar os m�todos desta classe
> que ele retornou? Tem como fazer isso?
>
> Valeu turma.
>
> []'s
> Jean Carlo-BH
>
> ------------------------------------------------------------
>
> _________________________________________________________
> Voce quer um iGMail protegido contra v�rus e spams?
> Clique aqui: http://www.igmailseguro.ig.com.br
>
>
> ------------------------------ 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]
> -------------------------------------------------------------------------
>
> ------------------------------ 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]
> -------------------------------------------------------------------------
>
------------------------------ 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]
-------------------------------------------------------------------------