Dúvida questão  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
evertonsilvagomesjava
GUJ Master
[Avatar]

Membro desde: 23/08/2009 13:14:01
Mensagens: 1924
Offline



Galera a resposta está a "F", pq nao é a "E"?
rodrigo.bossini
GUJ Master
[Avatar]

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?
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!
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.
evertonsilvagomesjava
GUJ Master
[Avatar]

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.
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
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team