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:
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 …
S
Samuel_PessorrussoPJ
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):
Funcionariof=newFuncCLT();...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
julioromanoPJ
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.