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