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