Sobes.tech
Junior — Middle

Explique o que é uma interface na linguagem C# e qual o papel que ela desempenha na programação.

sobes.tech IA

Resposta da IA

No C#, uma interface é um contrato que define um conjunto de métodos, propriedades, eventos ou indexadores, mas não contém a sua implementação. A classe ou estrutura que implementa a interface é obrigada a fornecer uma implementação concreta de todos os seus membros.

Papel da interface na programação:

  • Proporciona abstração e separação da definição do comportamento da sua implementação.
  • Permite criar arquiteturas flexíveis e escaláveis que suportam polimorfismo.
  • Facilita testes e substituição de componentes, pois o código trabalha com interfaces, não com classes concretas.

Exemplo de uma interface e sua implementação:

public interface ILogger
{
    void Log(string message);
}

public class ConsoleLogger : ILogger
{
    public void Log(string message)
    {
        Console.WriteLine(message);
    }
}

Aqui, ILogger define o contrato de logging, e ConsoleLogger o implementa, exibindo mensagens no console.