Junior — Middle
Pode dar um exemplo de onde a interface é aplicada num projeto?
sobes.tech IA
Resposta da IA
A interface em C# é usada para definir um contrato que as classes devem implementar. Isso permite criar uma arquitetura flexível e usar polimorfismo.
Exemplo: num projeto há uma interface ILogger para logging:
public interface ILogger
{
void Log(string message);
}
public class FileLogger : ILogger
{
public void Log(string message)
{
// gravar mensagem num ficheiro
}
}
public class ConsoleLogger : ILogger
{
public void Log(string message)
{
Console.WriteLine(message);
}
}
No código, pode-se usar ILogger sem estar ligado a uma implementação específica, o que facilita a substituição do logger e os testes.