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

Responder a