Interface

Um tipo de dado abstrato que define um conjunto de métodos que uma classe deve implementar. Funciona como um contrato para as classes que a implementam.