Junior
Como é feita a solicitação à interface?
sobes.tech IA
Resposta da IA
A consulta à interface é realizada chamando os métodos ou acessando as propriedades de uma instância da classe que implementa essa interface. Não é possível criar uma instância da própria interface.
Exemplo:
// Declaração da interface
public interface ILogger
{
void LogMessage(string message);
}
// Classe que implementa a interface
public class ConsoleLogger : ILogger
{
public void LogMessage(string message)
{
Console.WriteLine(message);
}
}
// Uso da interface
public class Application
{
private readonly ILogger _logger;
public Application(ILogger logger) // Dependência da interface
{
_logger = logger;
}
public void Run()
{
_logger.LogMessage("A aplicação foi iniciada."); // Chamada de método via interface
}
}
// No ponto de entrada
public class Program
{
public static void Main(string[] args)
{
ILogger logger = new ConsoleLogger(); // Criação de uma instância da classe que implementa a interface
Application app = new Application(logger);
app.Run();
}
}
Princípios básicos:
- Polimorfismo: Permite acessar diferentes implementações de uma interface através de um tipo de dado único (interface).
- Abstração: Permite ocultar detalhes de implementação e trabalhar apenas com o contrato definido pela interface.
- Uso de instância: A consulta à interface sempre ocorre através de uma instância da classe que implementa os métodos e propriedades declarados na interface.