Interface

Pessoal,
Dúvida conceitual.
Interface - é um conjunto de “operações” onde uma classe se comunica com a outra sem a necessidade de criar atributos ou métodos.
Estou certo ?

:? [/code]

Já que é uma questão conceitual:

http://www.guj.com.br/user.article.get.chain?article.id=123&page=3

A difinição mais simples que já ouvi é que interface é o conjunto de elementos, método é atributos, publicos de uma classe.
É atravéz da inteface que um objeto pode ser manipulado por outro.

Conceito básico de OO:

Uma interface é um conjunto de operações a serem implementadas por uma classe. Define um contrato de uso desta classe por seus clientes. A idéia é que se possa mudar a implementação do serviço declarado na itnerface e não afetar os clientes da classe, desde que a itnerface seja mantida. É um dos princípios de Design-by-Contract.

Em Java existe um tipo específico para estas, o que não é verdade em muitas outras linguagens. Isto é feito basicamente para permitir alguns aspectos de herança múltipla (apesar de não ser herança múltipla real) e Interfaces como Serializable, que apenas marcam um classe.

[]s