Sobes.tech
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.