Interface
O que é interface? -É um recurso utilizado em orientação a objeto, que funciona como um "contrato" que define ações que devem ser obrigatoriamente executadas, mas que cada classe pode executar de forma diferente, ou seja, é um contrato no qual a classe que assina o contrato (implements) será obrigada a implementar esses métodos (sobrescrevê-los). -Interface não é classe e, sim uma entidade/tipo. Ou seja, ela não possui instância. -Palavra chave: "ser capaz de". -Pode ser também considerada como "É-UM", mas está mais para informar que um objeto "está apto a fazer algo". -As interfaces são implicitamente "abstract", colocar esse modificador é opcional; Como funciona? -Similar a uma classe abstrata, mas como um tipo de "contrato", onde são especificados os atributos e métodos abstratos (métodos sem código) que obrigam as classes que implementarem a interface implementar esses métodos abstratos, mas não é uma classe...