Questão TestKiller errada?

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.

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

É 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:

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).

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.

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

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

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 ")

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

Abraços.

[quote=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.[/quote]

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

Correto