Interface nada mais é do que você ter metodos sem corpos(quando eu digo sem corpo, quero dizer que o método termina com ponto e virgula, não com um par de chaves )ex :
public interface Testar{
public abstract boolean testar();//note que não tem um corpo termina com ponto e virgula...
}
Quando uma classe implementar uma inteface deve seguir o contrato que diz dê "corpo para esses metodos da interface", ou seja coloque funcionalidades para o metodos.
public class ClasseTeste implements Testar{
public ClasseTeste{
}//construtor...
public boolean testar(){
//imagine um codigo legal aqui ......
//note que agora o metodo tem um corpo, ou seja, tem uma funcionalidade...
}
}
Obs : os atributos de uma interface são uma constante por isso você deve inicializar esses atributos na interface.Já que são constantes não poderão ser modificados dentro de uma classe, só poderá ultilizá - los.
Obs2 : métodos de uma interface não pode ser private, final, deve ser ex:
abstract public void testar();
Note que em uma interface pelo motivo de todos os metodos ser abstract, em uma interface você não precisa colocar implicitamente
abstract public void testar();
, já que todoso os metodos são abstract e public o compilador sabera se voce não colocar abstract public em um metodo.
EX :
public interface Teste{
public static final int x = 10;
public abstract void testar();
abstract public void testar2();
//ou simplemente assim, o compilador saberá que o metodos é public e abstract
void testar3();
}
ESPERO TER AJUDADO :!: :!: :!: :!: