Junior — Middle
Pode explicar o que se entende por interfaces em programação?
sobes.tech IA
Resposta da IA
A interface na programação é um contrato ou conjunto de métodos e propriedades que uma classe ou estrutura se compromete a implementar. As interfaces definem quais operações estão disponíveis, mas não contêm a implementação dessas operações.
Em C#, a interface é declarada com a palavra-chave interface e pode conter apenas assinaturas de métodos, propriedades, eventos e indexadores.
Exemplo de uma interface e sua implementação:
interface ILogger
{
void Log(string message);
}
class ConsoleLogger : ILogger
{
public void Log(string message)
{
Console.WriteLine(message);
}
}
O uso de interfaces permite criar arquiteturas flexíveis e escaláveis, facilitando testes e manutenção do código.