questão da prova - pegadinha  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
Wilhans
JavaChild
[Avatar]

Membro desde: 10/08/2003 00:13:41
Mensagens: 117
Localização: araraquara
Offline

Pessoal,
segue + uma questão, achei sacanagem essa ! mas fazer o que, não tava preparado, fiquei em dúvida e errei !!
A pergunta era sobre palavra reservada, e dentre as palavras estava !

marquei que era reservada, mas implment não é, e sim
...
implements
...
com "S" no final !!

SCJP
Corra atrás de seus sonhos....caso não encontre nesta padaria.....vá em outra !!
Nunca desista de seus sonhos !!
[Email]
GiancarloBraga
Java Ninja
[Avatar]

Membro desde: 25/06/2007 06:00:00
Mensagens: 261
Offline

Uau.
Essa questão sinceramente eu acho fácil.
Mas deve pegar mesmo, hora de prova muita coisa escapa.

-------------------------
Visitem meu novo Java Blog para iniciantes:
http://giancarlobraga.joolo.com/




Eduardo Bregaida
Moderador
[Avatar]
Membro desde: 13/11/2003 14:11:35
Mensagens: 2416
Localização: São Caetano do Sul - SP
Offline

Essa era de prestar atençao, posta todas as pegadinhas em um unico post por favor

Blog - Java Anywhere
@bregaida - Twitter
Flickr - Fotos
Cursos de Java?

"Você poderia me dizer, por favor, qual caminho eu devo seguir?"
"Isto depende muito de onde você deseja chegar."
-Lewis Carroll, Alice no País das Maravilhas
[Email] [WWW] [MSN]
Marcos Paiva
JavaBaby

Membro desde: 18/05/2006 21:31:18
Mensagens: 81
Offline

Você deve ficar ligado nesse tipo de questão.

É igual confundir a interface Collection com a classe utilitária Collections.

Eles já fazem esse tipo de coisa de sacanagem.

SCJP 5.0
DEAD
JavaTeenager
[Avatar]
Membro desde: 15/02/2007 12:32:27
Mensagens: 151
Offline

Normal isso, as vezes na hora da prova bate uma euforia de responder as questões rapidamente, afinal vc está sobre enorme pressão e além disso vc tem de saber realmente oque está acontecendo. Fora da prova vc sabe, vc já programou, vc já cansou de fazer interfaces e sabe que para implementar uma vc utiliza implements não implement, mas por ventura da prova erros como esses podem acontecer é comum, as vezes vc pode confundir tbm métodos abstratos com não abstratos por exemplo:

public void conecta();
public final void conecta();
public abstract void conecta(){}
private abstract void conecta();

As vezes coisas como essa passam batidos e vc não sabe dissernir a questão certa por causa de diversos fatores....
Mas não esquenta não esses pegas são normais.

Em resposta acima todos sabemos que a primeira opção é correta, todos os métodos abstratos são public e abstract, não há necessidade de colocar public nem abstract pois eles já são determinados abstratos em uma interface ou classe abstrata, basta terminar com ;(assim "void conecta(); estaria correto tbm)...
Nunca esses métodos podem ser private ou final pois não haveria sentido, final é o contrário de abstract(pois esse método não pode nem ser reescrito) e private não faria com que esse pudesse ser implementado por outras classes(pois este estaria encapsulado). Além disso todos os métodos abstrados não tem corpo.



[WWW]
Marcos Paiva
JavaBaby

Membro desde: 18/05/2006 21:31:18
Mensagens: 81
Offline

Dead, acho que vc se enganou.

Em uma interface todos os métodos são implicitamentes publicos e abstratos.
Ex.: void teste();

Mas em uma classe abstrata você deve declara-lo como abstract.
Ex.:

abstract class Teste{
public abstract void stuff(); //correto
public void stuff(); //erro de compilação

}

Concorda?

SCJP 5.0
RafaelVS
JavaEvangelist
[Avatar]

Membro desde: 13/12/2006 09:50:16
Mensagens: 405
Localização: Recife - PE
Offline

Marcos Paiva wrote:Dead, acho que vc se enganou.

Acho que tudo que o Dead disse foi no contexto de interfaces, então não vejo onde ele pode ter se enganado hehe

[]'s

- Mestrando em Engenharia de Software no CIn/UFPE;
- Pós-Graduado em Engenharia de Software na POLI/UPE;
- Bacharel em Ciência da Computação na UNICAP (Universidade Católica de Pernambuco);
- Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0 (score 95%);
- Sun Certified Web Components Developer for J2EE 1.4 Platform (score 89%)
Marcos Paiva
JavaBaby

Membro desde: 18/05/2006 21:31:18
Mensagens: 81
Offline

Me refiro a este trecho:

Em resposta acima todos sabemos que a primeira opção é correta, todos os métodos abstratos são public e abstract, não há necessidade de colocar public nem abstract pois eles já são determinados abstratos em uma interface ou classe abstrata, basta terminar com ;(assim "void conecta(); estaria correto tbm)...


Nas classes abstratas os metodos abstratos devem ser declarados abstract.

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