Interface

Olá pessoal

Eu estava lendo aqui no matérial q o professor colocou para estudar… e vi está frase:

“Interface permite a compatibilidade entre duas classes diferentes.”

Como assimm??? :?

As duas teriam que implementar os mesmos métodos.

Mesmo sendo classes distintas poderiam apresentar mesma funcionalidade? :roll:

Exemplo: Microondas e Fogão poderiam seriam duas classes diferentes, mas poderiam ter a mesa interface “eletrodomestico”, que teriam métodos iguais, porém cada um saberia interpretar do seu jeito.

P.S:Acho que não ta muito explicado, mas pesquisando por interface da pra ter uma boa idéia.

Pensando por este ponto…
Tipo duas classes distintas implementam a msm interface, isto é, apresentam as msm assinaturas de métodos…
Deve ser isso q a frase quer dizer…

Interfaces definem o tipo de um objeto.

Por exemplo, existe a interface Comparable, e as classes que a implementam podem ser comparadas.

A compatibilidade existe quando um método de uma classe espera que seja passado para ele um objeto do tipo Comparable, pois este método precisaria disso para funcionar corretamente (pois ele pode chamar o método compareTo, que é definido pela interface).

Uma explicação melhor:

A interface Set define um série de métodos, mas há um comportamento importante que se espera de um Set: todos os elementos dentro dele devem ser únicos.

Ou seja, sempre que você for usar um Set, você sabe que nunca terá elementos repetidos dentro dele. Essa é uma garantia de compatibilidade.

Boa Bruno… boa explicação.
Obrigada a todos pelas respostas =)