Questão TestKiller errada?

10 respostas
R

Galera, me deparei com essa questão…

Given classes defined in two different files:

package packageA;
public class Message {
      String getText() { return ?text?; }
}

and:

package packageB;
public class XMLMessage extends packageA.Message {
       String getText() { return ?<msg>text</msg>?; }
       public static void main(String[] args) {
             System.out.println(new XMLMessage().getText());
       }
}

What is the result of executing XMLMessage.main?
A. text
B. text
C. An exception is thrown at runtime.
D. Compilation fails because of an error in line 2 of XMLMessage.
E. Compilation fails because of an error in line 3 of XMLMessage.

Eu marquei que era a letra B, pois XMLMessage herda a classe Message de packageA (Classe Messagem é public). E a classe XMLMessage cria um método novo String getText() que retorna text (método getText() de Message é default então, XMLMessage não tem acesso a ele)

Porém, o killerTest diz que a resposta é E, erro na linha 3 de XMLMessage!?

Será que to errado? Alguem poderia me explicar essa questão?

Obrigado.

10 Respostas

C

Tem razão… Mas acho que nao compilaria na versao anterior…

T

É erro do KillerTest, como você pode comprovar tentando compilar o código acima.

Não sei não - parece que esse KillerTest está meio bugado :frowning:

T

No Eclipse, por exemplo, ele só dá um “warning” - “The method XMLMessage.getText() does not override the inherited method from Message since it is private to a different package” - mas não dá erro de compilação ou de execução (a saída é a da alternativa B).

R

Pois é cara… será que to fazendo o TestKiller errado?! :shock:

Esse que eu to fazendo tem 224 questões e a primeira é assim:

Question 1

Given:

11. public interface Status {

12. /* insert code here */ int MY_VALUE = 10;

13. }

Which three are valid on line 12? (Choose three.)

A. final

B. static

C. native

D. public

E. private

F. abstract

G. protected

Obrigado.

C

TroyTec tem unica esta edicao…tambem tenho 224 questaoes e a primeira questao tambem eh igual

R

c0m4nch3, não cara… desculpa, vc não entendeu… aquela questão ta tranquilo, só postei ela pra vocês me dizerem se o testKiller que eu to fazendo é o certo…

Abraço

victorwss

ESSA QUESTÃO CAIU NA MINHA PROVA DE CERTIFICAÇÃO! :shock: :shock: :shock:

Exatamente igual, sem tirar e nem pôr uma vírgula.

(quer dizer, na verdade só trocando o ? por ")

H

A resposta é B sim, aqui compila e da como saída a mensagem em XML.

Abraços.

R

RafaelF:
Pois é cara… será que to fazendo o TestKiller errado?! :shock:

Esse que eu to fazendo tem 224 questões e a primeira é assim:

Question 1

Given:

11. public interface Status {

12. /* insert code here */ int MY_VALUE = 10;

13. }

Which three are valid on line 12? (Choose three.)

A. final

B. static

C. native

D. public

E. private

F. abstract

G. protected

Obrigado.

a resposta certa seria A,B, D certo?
corrijam se estiver errado…

H

Correto

Criado 28 de março de 2008
Ultima resposta 28 de mar. de 2008
Respostas 10
Participantes 6