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")); } }