Dúvida interface

4 respostas
T

Por que o seguinte código compila sem problemas?

interface DoMore{
	double getAvg(int a, int b, int c);
}


interface DoAll extends DoMore{
	double getAvg(int a, int b, int c);
}

4 Respostas

V

funciona normalmente porq isso é como se fosse uma sobreposição de métodos…
tanto que segue as msm regras de sobreposição de métodos em java…
por ex: isso não funciona

public interface A {

  public void xx() throws IOException;

}

public interface B extends A {

  public void xx() throws Exception;

}
//não funciona porq vc está tentando lançar uma exceção mais abrangente na interface B
V

só corrigindo a sobreposições de métodos em interfaces obdece a quase todas as regras pra sobreposição de métodos a exceção é que os métodos tem que ser publicos obviamente

T

Humm, não sabia que essa regra da exceção valia para interfaces também. Vlw vmsb11!!! :smiley:

LPJava

mais um detalhe que na interface de forma implicita os metodos ja sao public

Criado 18 de janeiro de 2010
Ultima resposta 18 de jan. de 2010
Respostas 4
Participantes 3