Interfaces

3 respostas
L

Olá Pessoal,

Olhei, estudei, pesquisei na internet, cheguei até fazer um código com interface e implementação, mas não consegui absorver ainda a essência da coisa, uma impressão grosseira da minha parte é que parece mais encapsulamento do que outra coisa, gostaria se alguém que tenha uma clareza didática, pudesse colocar um exemplo de como funciona ou se depende de alguma situação vale a pena utilizar ou não. Vejo artigos na net que informam que para OO é fundamental, mas ainda não consegui captar a idéia.

Obrigado.

3 Respostas

ViniGodoy


http://www.guj.com.br/java/51866-entendendo-a-hierarquia-de-classes-extends-implements#273117 (tem bastante coisa nesse tópico inteiro)
http://www.artima.com/lejava/articles/designprinciples.html (entrevista sobre o assunto)

L

Então vini,

O que eu queria saber vc resumiu num post antigo que é:

"Normalmente, a compreensão da interface vem quando você quer,

  1. separar o seu projeto em camadas distintas, não dependentes uma da outra ou
  2. Quando você está projetando um programa para ser usado por outros programadores. "

Agora eu já passo a compreender melhor a essencia da coisa.

Obrigado.

ViniGodoy

Isso. A grande vantagem das interfaces é que elas não tem compromisso com nenhum tipo de implementação, como as classes abstratas tem.

Uma vez que vc tem algo assim:

public void fazCoisasMaravilhosas(MinhaInterface alvo) { //Aqui faz coisas maravilhosas com o objeto alvo }

Qualquer usuário que implemente a interface MinhaInterface poderá usar esse método. Essa interface pode ser implementada em qualquer nível da hierarquia, tenha o usuário implementado outras interfaces ou não.

Criado 8 de fevereiro de 2011
Ultima resposta 8 de fev. de 2011
Respostas 3
Participantes 2