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.