Interfaces

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