We know that in an interface the methods have no implementation, just signing, that is, just defining their methods without the body, we conclude that all are already abstract methods, right? But then why are there statements like:
interface Exemplo {
void umMetodo();
abstract void outroMetodo();
}
class ImplementaExemplo implements Exemplo {
@Override
public void umMetodo() {
// TODO Auto-generated method stub
}
@Override
public void outroMetodo() {
// TODO Auto-generated method stub
}
}
What is the need for an abstract method in an interface? Would it have relationship exclusively to create the possibility of functional interface?