Sobes.tech
Junior — Middle

¿Puedes explicar qué es una interfaz en programación?

sobes.tech AI

Respuesta de la IA

La interfaz en programación es un tipo abstracto que define un conjunto de métodos (firmas de métodos) sin su implementación. Establece un contrato que las clases que se suscriben a esta interfaz deben cumplir.

En C#, la interfaz se declara con la palabra clave interface. La clase que implementa la interfaz está obligada a implementar todos sus métodos.

Ejemplo:

public interface ILogger
{
    void Log(string message);
}

public class ConsoleLogger : ILogger
{
    public void Log(string message)
    {
        Console.WriteLine(message);
    }
}

Las interfaces permiten crear arquitecturas flexibles y escalables, proporcionan polimorfismo y facilitan las pruebas.