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.