Sobes.tech
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.