import java.io.*;
class Veiculo {
protected void liga () throws IOException {}
}
class Carro extends Veiculo {
public void liga() throws FileNotFoundException {}
}
Marquei como não. Pois o que mudou de uma para outra foi o modificador de acesso e a Exception lançada.
Para sobrescrita válida teria que estar assim:
import java.io.*;
class Veiculo {
protected void liga () throws IOException {}
}
class Carro extends Veiculo {
protected void liga() throws FileNotFoundException {}
}