Sobes.tech
Junior

¿Cómo se realiza la solicitud a la interfaz?

sobes.tech AI

Respuesta de la IA

La consulta a la interfaz se realiza llamando a los métodos o accediendo a las propiedades de una instancia de la clase que implementa esa interfaz. No se puede crear una instancia de la interfaz en sí misma.

Ejemplo:

// Declaración de la interfaz
public interface ILogger
{
    void LogMessage(string message);
}

// Clase que implementa la interfaz
public class ConsoleLogger : ILogger
{
    public void LogMessage(string message)
    {
        Console.WriteLine(message);
    }
}

// Uso de la interfaz
public class Application
{
    private readonly ILogger _logger;

    public Application(ILogger logger) // Dependencia de la interfaz
    {
        _logger = logger;
    }

    public void Run()
    {
        _logger.LogMessage("La aplicación ha iniciado."); // Llamada a método a través de la interfaz
    }
}

// En el punto de entrada
public class Program
{
    public static void Main(string[] args)
    {
        ILogger logger = new ConsoleLogger(); // Creación de una instancia de la clase que implementa la interfaz
        Application app = new Application(logger);
        app.Run();
    }
}

Principios básicos:

  • Polimorfismo: Permite acceder a diferentes implementaciones de una interfaz a través de un tipo de dato único (interfaz).
  • Abstracción: Permite ocultar los detalles de implementación y trabajar solo con el contrato definido por la interfaz.
  • Uso de la instancia: La consulta a la interfaz siempre se realiza a través de una instancia de la clase que implementa los métodos y propiedades declarados en la interfaz.