Interfaces

3 respostas
J

to iniciando em java e to com uma duvida referente a interface. pelo q li, interface eh extremamente importante e, naum é possível criar uma aplicação realmente boa sem o uso d interfaces.
pelo q sei, uma classe q implementa uma interface, “importa” os métodos daquela interface, certo?!
mas minha dúvida é…pq utilizar:

public interface minhaInterface {
   public void metodo1();
   public void metodo2();
}

public class MinhaClasse implements minhaInterface {
   public void metodo1() {
   }
   public void metodo2() {
   }
}

e naum utilizar simplesmente:

public class MinhaClasse {
   public void metodo1() {
   }
   public void metodo2() {
   }
}

o resultado naum seria o mesmo?

3 Respostas

M

olha cara tem muitas utilidades
vamos supor que vc tenha um servidor com algum objeto em memória
e vc quer que o cliente utilize este objeto(chame métodos etc )…

se vc quiser o minimo de segurança o cliente nao poderá ter o mesmo objeto…
mas o cliente precisa saber o que aquele objeto disponibiliza

=)

logo o cliente tem uma interface… e através dela o cliente sabe o que o objeto no servidorpode fazer…

é um exemplo meio complicado… mas ele descreve uma necessidade de interfaces

acho q alguem dará uma explicação bem melhor … :cry:

S

O conceito do uso de interfaces esta em facilitar a manutenção de seu código.
EX:
Interface Funcionario e 2 classes que implementam essa interface (FuncCLT e FuncPJ),
em seu código vc deve usar sempre o tipo da referência como Funcionário(sua interface):

Funcionario f = new FuncCLT();
...
f.m1();
...

Com isso vc consegue referenciar tanto FuncCLT quanto FuncPJ como uma coisa só.
Pense em interfaces como um comportamento que é implementado.

Pesquise um pouco sobre diferênças entre Interfaces e Classes Abstratas.

J

teóricamente eu entendi…
uma interface implementada, “injeta” novos métodos à classe q a implementou, com comportamentos semelhantes a esta classe, certo?
pelo q vejo, interface e poliformismo estam ligados, um ao outro…
alguém poderia, por favor, me dar um exemplo prático sobre isso, interface e poliformismo?!
acredito q, vendo na prática, eu entenderia.

grato

Julio Romano

Criado 14 de abril de 2005
Ultima resposta 14 de abr. de 2005
Respostas 3
Participantes 3