Interfaces Java?

Eu realmente preciso de ajuda com interfaces em geral …

Quaisquer resources que vocês recomendariam?

Relacionado:

  • Como as interfaces Java são realmente usadas?
  • Interface Java e inheritance
  • Diretrizes de uso da interface Java – Os getters e setters em uma interface são ruins?
  • Por que não posso definir um método estático em uma interface Java?

O que é uma interface? do tutorial oficial de Java

Edit: Um segundo recurso do mesmo tutorial, é a seção Interfaces and Inheritence .

Em geral:

Você pode ver uma interface como um contrato ou um acordo entre duas partes. Assim, eles podem se desenvolver de forma independente, desde que a interface não seja alterada.

O chamador, sabe qual comportamento está disponível e a parte implementadora sabe o que implementar.

Há muitas vantagens usando interfaces. Um deles é que é fácil alternar entre implementações. A outra é que as classs podem ter diferentes (inter) faces sem usar inheritance múltipla.

Você pode querer dar uma olhada neste excelente livro de Bruce Eckel (disponível gratuitamente em formato eletrônico): Pensando em Java

A interface é como a class Java, mas contém apenas o método abstrato e o atributo final. A interface básica é usada para obter o comportamento “Polimórfico”.

Aqui está o exemplo de codificação detalhada