Interfaces - Ainda nao caiu a ficha

Ola Pessoal… 8)

Nao entendi ainda para que servem as interfaces. Jah li no Livro Aprenda Java 2 em 21 dias,jah li o artigo aki do site, mas nao entendi ainda. :cry:

Serah que alguem poderia colocar um exemplo bem “feijao com arroz”, tenho a impressao que estou quase lah…mas nao peguei o esquema ainda.

T+
Aurelio

Um dos melhores artigos q já li sobre interfaces…
Muito bem explicado!

Obrigada! :smiley:
Vou indicar também o resumo que fiz do item 16 do livro Effective Java, que pode ser lido aqui:

Além disso, há um artigo muito bom sobre interfaces aqui no GUJ mesmo.

aurelio,

Interface, a primeira vista, pode ser um pouco dificil de compreender mesmo, e só vai entender mesmo com o tempo. Apesar de ela ter sido utilizada de diferentes maneiras, como aquelas de “marcação” (Serializable, SingleThreadModel, etc. - Argh! Pessoalmente acho a idéia de Attributes do C# muito melhor), ou então até mesmo para armazenar Constantes (outra coisa meio bizarra!), entre outras coisas malucas, o principal uso é, como o próprio nome sugere, separar a interface da implementação (classe)!

Interface é muito utilizada quando ainda não estamos (e nem precisamos estar) preocupados com a implementação, o que normalmente acontece em fase de projeto, isto é, precisamos definir as interações (comunicação) entre objetos, sem depender da implementação específica pra ele. É um recurso extremamente poderoso que, quando bem usado, é possivel deixar a aplicação bastante flexível/dinâmica quanto a forma de implementação, podendo utilizar-se desde herança até polimorfismo.

Um artigo que dá uma idéia legal é esse daqui:
http://www.artima.com/designtechniques/interfaces.html

Obrigado ao pessoal q respondeu.
Grande abraco a todos :smiley:
Aurelio