mais uma questão de certificação  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
ana_abrantes
JavaGuru
[Avatar]

Membro desde: 29/08/2003 15:44:09
Mensagens: 238
Localização: São Paulo
Offline



O que acontece após compilar e executar o código acima?
(Seria legal justificar o porquê da resposta)

a- erro de compilação
b- erro de execução
c- compila mas não imprime nada
d- compila e imprime 42
e- nenhuma das anteriores

Obs.: essa questão é interessante... depois eu comento!

Ana

SCJP 1.4 - SCWCD 1.4
Duque
JavaEvangelist

Membro desde: 06/05/2003 11:50:32
Mensagens: 340
Offline

nossa depois que vc falou que a questao era interessante...eu fiquei mais de 5 minutos olhando apra a questao..hehe

mas nao pode ser possivel....isso nao tem nada de mais....tem que ser a "letra d"..ehe

é?
se for..o que é o fato interessante?
o fato de deixar o pessoal em duvida em relação se a variavel iria emprimir o "42"..ou nao imprimir nada.."executando o metodo da superclasse que é um metodo declarado como native" ??é isso?
fiquei curioso..heh

ana_abrantes
JavaGuru
[Avatar]

Membro desde: 29/08/2003 15:44:09
Mensagens: 238
Localização: São Paulo
Offline

Que bom Duque que deixei você em dúvida...
Não tem nada de mais mesmo, é a letra D.
Para quem conhece este tipo de construção, fica fácil né? mas para quem ainda está começando a estudar, acho que deve ser meio estranho, você não acha?
O lance aqui é que na mesma questão, temos 3 assuntos abordados:
- Inner classes - anônima, que é a mais chatinha
- Polimorfismo - overriding de métodos
- método de Object -> hashCode()
Se bem que a questão tá fácil mesmo...
Poderiam ter colocado um método novo que não tem em Object e que não seria acessível neste tipo de construção...

Ana

SCJP 1.4 - SCWCD 1.4
Duque
JavaEvangelist

Membro desde: 06/05/2003 11:50:32
Mensagens: 340
Offline

ufa..hehe

beleza.


é verdade..dai o cara se preocuparia com as inner classes e esqueciria de prestar atenção no overrinding de métodos...hehe

essa questão caiu na sua prova ana??



escordeiro
Java Ninja
[Avatar]
Membro desde: 20/08/2003 09:31:08
Mensagens: 257
Localização: Belo Horizonte
Offline

Eu só fiquei na dúvida se o método int hashCode() era final em Oject...se fôsse, acho que daria erro de compilação.

Flickr
[Email] [Yahoo!] [MSN] [ICQ]
vinipitta
Entusiasta Java

Membro desde: 22/04/2004 15:10:38
Mensagens: 16
Localização: Salvador, BA, Brasil
Offline

Se o método hashCode fosse final iria tirar totalmente a liberdade do programador. Você pode querer, por exemplo, escrever seu próprio metódo hashCode para uma classe modelo no padrão Value Object para usar em uma estrutura com Set ou Map.

[]´s
Vinícius Pitta Lima de Araújo

"A verdade está lá fora..."
[Email] [MSN] [ICQ]
ana_abrantes
JavaGuru
[Avatar]

Membro desde: 29/08/2003 15:44:09
Mensagens: 238
Localização: São Paulo
Offline

Aí é que está colocaram essa questão com 3 assuntos diferentes justamente para pegar alguém que tem ainda alguma dúvida com relação a um deles.

Sim, caiu na minha prova, assim como as outras que coloquei faz uns dias.

Ana

SCJP 1.4 - SCWCD 1.4
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team