Junior — Middle
Pode explicar o que se entende por 'interface' em programação?
sobes.tech IA
Resposta da IA
Na programação, a interface é um tipo abstrato que define um conjunto de métodos e propriedades, mas não contém sua implementação. A interface estabelece um contrato que deve ser implementado por uma classe ou estrutura. Isso permite criar arquiteturas flexíveis e escaláveis, onde diferentes classes podem ter um conjunto comum de funcionalidades, implementadas de maneiras diferentes.
Exemplo em C#:
interface ILogger
{
void Log(string message);
}
class ConsoleLogger : ILogger
{
public void Log(string message)
{
Console.WriteLine(message);
}
}
Aqui, ILogger é uma interface com o método Log. A classe ConsoleLogger implementa essa interface, fornecendo uma implementação concreta do método.