Fiquei com dúvida, e não entendi exatamente o que é uma** interface**. Alguém pode me explicar?
Fiquei com dúvida, e não entendi exatamente o que é uma** interface**. Alguém pode me explicar?
Peguei do Google: https://sites.google.com/site/anhangueraniteroipoo/aulas/aula-4---interfaces
"Uma interface estabelece um contrato de comportamento para um conjunto de classes. A principal diferença entre uma interface e uma classe abstrata é uma classe pode herdar apenas uma classe abstrata mas pode implementar mais de uma interface."
Bruno, boa noite.
Essa definição de interface está perfeita. mas resumidamente na OO a interface define uma série de comportamentos que esperamos que uma classe implemente, por isso na escrita da interface definimos somente as assinaturas dos métodos (comportamentos).
Exemplo:
public interface IClienteServico:IDisposable
{
public List<Cliente> ObterTodos();
public Cliente ObterPorId(int id);
public Cliente ObterPorGuid(Guid guid);
public bool Adicionar(Cliente cliente);
public bool Atualizar(int id, Cliente cliente);
public bool Excluir(int id);
}
Espero que o exemplo ajude!
Att.