Erro no Enthuware 1.4

tava fazendo um simulado e apareceu a seguinte questão QID:1033133132796

class Base{
	
	public Object getValue(){return new Object();}//1
}

class Base2 extends Base{
	
	public String getValue(){return "hello";}//2
}

public class TestClass {
	
	public static void main(String[] args) {		
		Base b = new Base2();
		System.out.println(b.getValue());//3
	}

}

a resposta do software é: Compile time error at //2.

mas p mim a resposta é It will print hello. Ele deu a explicação q estava tentando mudar o tipo de retorno de um metodo subscrito. Mas pelo q eu sei pode mudar com tasto q ele seja um subtipo, o q no caso é.

pior… subscrever um método em que o retorno é uma classe filha é aceitável, nao o contrário…

O código acima só funcionará em Java 5 ou superior.