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?
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
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…
[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…