Bom… no testKiller que eu tenho tem a seguinte questão:
1. package packageA;
2. public class Message {
3. String getText() { return ?text?; }
4. }
E
1. package packageB;
2. public class XMLMessage extends packageA.Message {
3. String getText() { return ?<msg>text</msg>?; }
4. public static void main(String[] args) {
5. System.out.println(new XMLMessage().getText());
6. }
7. }
Qual o resultado ao executar o 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 creio que seja a resposta B, pois o getText() da classe Message ta marcado como visibilidade Default (Pacote) então sua subclasse que está em outro pacote, não está o subscrevendo e sim criando outro método que por sinal tem a mesma assinatura
correto? Cheguei até a executar o código e a saida foi text.
Mas o gabarito diz que a E está correta. Tem alguma coisa ai no meio que eu não percebi?
Grato