Duvida - Retornos covariantes [aquela ajuda do thingol ou do Mantu seriam imensamente bem vindas..]  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
du123
JavaChild

Membro desde: 27/11/2006 11:19:22
Mensagens: 127
Offline

Bom dia,

Uma dúvida que encontrei no Whizlabs, sobre retornos covariantes. Qual a regra para determinar qual método será invocado? Se fosse um caso normal de herança, o método invocado seria o da instancia, porém como essa história funciona no caso dos covariantes?

[]'s

This message was edited 1 time. Last update was at 11/10/2007 09:11:05


Keep studying, little grasshopper... =)
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline

ele retorna da filha veja o exemplo abaixo:



pq em tempo de execucao ele ver que o metodo foi subscrito.. entao ele vai chamar do objeto!!

Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
[WWW]
Avante
Debugger

Membro desde: 15/01/2004 09:29:01
Mensagens: 53
Localização: Bauru SP
Offline

Nesse caso ele vai fazer polimorfismo normal. ou seja vai chamar public B getObject(){}

A coisa fica mais interessante se vc considerar o código abaixo



------------------------------------
Danilo Carlos Avante
[Email] [WWW] [MSN]
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline

imprime 2 ja que variaveis e tb quando houver o modificador static é chamado pelo tipo da referencia.

Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
[WWW]
du123
JavaChild

Membro desde: 27/11/2006 11:19:22
Mensagens: 127
Offline

Na verdade ele imprime 2 porque variaveis não sofrem sobrecarga =)

Keep studying, little grasshopper... =)
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline

du123 wrote:Na verdade ele imprime 2 porque variaveis não sofrem sobrecarga =)


tb tem essa caracteristica!

Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
[WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team