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.