Sobes.tech
Junior — Middle

Pode explicar o significado da interface na programação orientada a objetos?

sobes.tech IA

Resposta da IA

A interface na programação orientada a objetos é um contrato que define um conjunto de métodos sem a sua implementação. As classes que implementam a interface são obrigadas a fornecer uma implementação concreta desses métodos.

As interfaces permitem:

  • Definir capacidades comuns para diferentes classes.
  • Garantir o polimorfismo — objetos de diferentes classes podem ser utilizados através de uma interface comum.
  • Separar a definição da implementação, o que melhora a modularidade e a testabilidade.

Exemplo em C#:

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

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

Aqui, ILogger define o método Log, e a classe ConsoleLogger implementa esse método.