public class Animal {
public void eat()throws Exception{
}
}
public class Dog extends Animal {
public void eat()throws IOException{
}
public static void main(String[] args) {
Animal a=new Dog();
Dog d=new Dog();
}
}
O livro diz numa tabela da pagina 64 que a sobrescrição é inválida.
Mas na regras de sobrescrição diz que um metodo pode lançar uma nova execeção
verificada desde que esta seja subclasse da exceção do método que sendo sobrescrito.
Eu testei o código e funcionou.
Será que entendi errado?
Desde já agradeço.