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);
}
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);
}
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
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
Humm, não sabia que essa regra da exceção valia para interfaces também. Vlw vmsb11!!! 
mais um detalhe que na interface de forma implicita os metodos ja sao public