segue as classes
package pacote;
public class ClasseMae {
public Integer i;
public ClasseMae() {
System.out.println("Classe Mae");
}
ClasseMae metodo(){
return null;
}
}
package pacote;
public class ClasseFilha extends ClasseMae {
public ClasseFilha() {
System.out.println("Classe Filha");
}
@Override
public ClasseFilha metodo() {
return null;
}
}
package pacote;
public class ClasseNeta extends ClasseFilha {
public ClasseNeta() {
System.out.println("Classe Neta");
}
@Override
public ClasseNeta metodo() {
return null;
}
}
o livro diz: que metodos sobreescritos nao se pode modificar o tipo de retorno
mas como vimos ai.. os metodos foram sobreescritos com sucesso.. OU eles foram sobrecarregados?