C# - Interfaces
17/06/2011
0
Sou um pouco iniciante em programação... to com algumas duvidas, alguem pode me ajudar?
Eu to lendo um livro aqui de C# e eu to numa parte de interfaces e abstract class...
Já entendi totalmente como que funciona a interface, nela apenas se declara seus métodos ou propriedades, entendo que é para separar minha implementação da minha declaração... até ai OK...
porém, não consigo de maneira alguma enchergar qual é sua função, quando eu uso, e pra que eu uso.
porque eu ia querer fazer isso ao invez de escrever diretamente na minha class? Quando que eu uso elas? pra que eu uso elas? agora como usar elas eu ja entendi.
a abstract class eu entendo que ela pode ter tanto métodos abstratos como métodos concretos.. ela nao pode ser instanciada mais pode ser herdada, entendo isso... mais eu tenho a mesma duvida da interface... não sei QUANDO eu uso e PRA QUE eu uso...
por favor eu ja to uns 3 dias tentando entender... porém nao consigo enchergar isso...
se puder... me passa um exemplo bem compreensivel, se possivel, um exemplo didatico e outro que nos usamos hoje em dia...
valeu ai por quem puder me ajudar...
Vai Saber
Posts
13/07/2011
Evandro Lopes
//Definindo um contrato public interface ICliente { List<Cliente> Buscar(); Cliente Selecionar(int Codigo); void Alterar(Cliente cliente); int Inserir(Cliente cliente); bool Excluir(Cliente cliente); } //Camada de acesso a dados public class ClienteDAO : ICliente { public List<Cliente> Buscar() {//implementação do método} public Cliente Selecionar(int Codigo) {//implementação do método} public void Alterar(Cliente cliente) {//implementação do método} public int Inserir(Cliente cliente) {//implementação do método} public bool excluir(Cliente cliente) {//implementação do método} //Camada de negocio public class ClienteBLL : ICliente { public List<Cliente> Buscar() {//implementação do método} public Cliente Selecionar(int Codigo) {//implementação do método} public void Alterar(Cliente cliente) {//implementação do método} public int Inserir(Cliente cliente) {//implementação do método} public bool excluir(Cliente cliente) {//implementação do método}
A classe abstrata é utilizada quando você quer que uma classe que herde dela implemente alguns métodos, mas que também possam ter métodos implementados na própria classe abstrata. " Qualquer dúvida só gritar. Abraços.
13/07/2011
Evandro Lopes
14/07/2011
Vai Saber
mais vou seguir seu conselho, entender o conceito e futuramente vou precisar dela.. :D
so iniciante msm :/
e foi mal pela grosseria de pedir pra excluir o topico :(
vlww
13/09/2011
Vai Saber
quando eu especificamente usaria uma interface? quais sao os beneficios que eu ganho usando?
16/09/2011
Vai Saber
é mais ou menos isso né? percebi que há algumas coisas bem interessantes com interface, onde, esse exemplo que citei, eu nao posso reutilizar o codigo, imagine que eu tenho duas classes, que implementao a mesma interface, e tem a mesma implementação, eu to duplicando código, entao eu uso aquele padrao strategy certo?
seis acha q eu to bom com os conceitos de OO?
mas uma coisa OO usa-se na camada de negocio ? valeu!
Clique aqui para fazer login e interagir na Comunidade :)