Uma interface é uma coleção de métodos cujos corpos não são implementados. Classes podem usar a palavra chave implements e o nome da interface. Classes individualmente podem implementar os corpos dos métodos.
Por exemplo:
public interface Commerce{
void public takeOrder(Customer c);
void public thank(Customer c);
}
public class Store implements Commerce{
void public takeOrder(Customer person){
fulfill(person.desire);
}
void public thank(Customer person){
person.accept(say("thanks"));
}
}