Sobes.tech
Junior — Middle

Pode explicar o que é uma interface na programação?

sobes.tech IA

Resposta da IA

A interface na programação é um tipo abstrato que define um conjunto de métodos (assinaturas de métodos) sem sua implementação. Ela estabelece um contrato que as classes que a assinam devem cumprir.

Em C#, a interface é declarada com a palavra-chave interface. A classe que implementa a interface é obrigada a implementar todos os seus métodos.

Exemplo:

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

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

Interfaces permitem criar arquiteturas flexíveis e escaláveis, proporcionam polimorfismo e facilitam testes.