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

Responder a