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