| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/02/2010 08:30:47
|
evertonsilvagomesjava
GUJ Master
![[Avatar]](/images/avatar/6370988b46be58caec00d925d91d2f99.png)
Membro desde: 23/08/2009 13:14:01
Mensagens: 1924
Offline
|
Galera a resposta está a "F", pq nao é a "E"?
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/02/2010 09:11:31
|
rodrigo.bossini
GUJ Master
![[Avatar]](/images/avatar/3b6fe2dc98ceed6e1608e7cfc662ab11.jpg)
Membro desde: 01/07/2008 20:59:17
Mensagens: 1055
Offline
|
Apesar do casting (que aliás é um casting explicito desnecessário neste caso), o objeto não deixa de ser uma instância de E. Logo, em tempo de execução, o método sobrecarregado escolhido é aquele que pertence à classe da instância real (E), e não à classe da referência (D).
|
http://www.rodrigobossini.com.br/
Meu Twitter:@rodrigobossini Se uma pessoa fala português há 30 anos e ainda não aprendeu, por que é que vou acreditar que ela está programando em alguma linguagem de programação há apenas 10 anos e sabe o que está fazendo? |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/02/2010 09:23:28
|
feliperoliveira
Entusiasta Java
Membro desde: 14/10/2009 08:15:50
Mensagens: 19
Localização: Blumenau
Offline
|
Cara
D e = new E() (Alternativa D) e D e = (D)(new E()) (alternativa E) são a mesma coisa só que escrito de maneira diferente (O cast no primeiro caso foi implícito e no segundo foi explícito). Então você elimina a alternativa E pela mesma maneira que você elimina a alternativa D.
A F está correta porque em tempo de execução a jvm irá chamar o método da classe que realmente foi instanciada (este caso a classe E)
|
Porque Deus amou o mundo de tal maneira que deu seu Unico filho para nos Salvar! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/02/2010 09:37:28
|
el_loko
JavaEvangelist
Membro desde: 30/10/2007 12:09:43
Mensagens: 357
Offline
|
evertonsilvagomesjava wrote:
Galera a resposta está a "F", pq nao é a "E"?
Você ficou confuso porque não sabia que essa linha de código não altera o objeto para o qual a referência está apontando, apesar de ocorrer um cast.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/02/2010 11:23:48
|
evertonsilvagomesjava
GUJ Master
![[Avatar]](/images/avatar/6370988b46be58caec00d925d91d2f99.png)
Membro desde: 23/08/2009 13:14:01
Mensagens: 1924
Offline
|
Putz galera o cast Explicito ali me pegou...Achei que ele iria mudar a referencia para um objeto D...vlw ai a todos.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/02/2010 10:47:02
|
info_god
JavaEvangelist
Membro desde: 27/02/2005 17:04:22
Mensagens: 372
Offline
|
Opa, a galera ja respondeu mas postei pra dar uma dica
"Toda vez que tiver em duvida sobre o resultado de uma questão, digite o codigo compile e execute para ver o resultado, faça sua implementação do problema para estudar e provavelmente implementando o problema de forma diferente vc jamais ira esquecelo"
|
José Carlos R. R. Baldoino
Analista de Sistemas Cast/Banco do Brasil
Especialista em Desenvolvimento de Jogos
Professor Linguagens de Programação
www.prof-josecarlos.com
Certificações
SCJP - Sun Certified Java Programmer
SCWCD - Sun Certified Web Component Developer 5.0 |
|
|
 |
|
|