Livro da Kathy-Dúvida na Sobrescrição de Métodos

1 resposta
D
public class Animal {
public void eat()throws Exception{
	
}
}
E esta subclasse com sobrescrição:
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.

1 Resposta

P

o exemplo que você mostrou agora está correto,
mas repare no que está no livro, na página 63.
O método eat da classe Dog2, está sem throws, ou seja, não as declara.
portanto o livro está correto.

[]'s

Criado 22 de agosto de 2008
Ultima resposta 22 de ago. de 2008
Respostas 1
Participantes 2