Given classes defined in two different files:
package packageA;
public class Message
{
String getText(){ return "text"; }
}
package packageB;
public class XMLMessage extends packageA.Message
{
String getText(){ return "<msg>text</msg>"; }
public static void main(String...$){
System.out.println(new XMLMessage().getText() );
}
}
What is the result of executing XMLMessage.main ?
A) text
B) Compilation fails.
C)
D) An exception is thrown at runtime
Pergunta 1: o método "getText()" não está sendo sobreescrito, correto?
Pergunta 2: No gabarito, está constando a alternativa B. Porém, eu compilei aqui, separando as duas classes certinho e funcionou normalmente, ou seja, imprimiu
Será que o gabarito está errado mesmo ou em que fiz algo errado?
Obrigado.