Sobes.tech
Junior — Middle

Explica qué es una interfaz en el lenguaje C# y qué papel desempeña en la programación.

sobes.tech AI

Respuesta de la IA

En C#, una interfaz es un contrato que define un conjunto de métodos, propiedades, eventos o indexadores, pero no contiene su implementación. La clase o estructura que implementa la interfaz está obligada a proporcionar una implementación concreta de todos sus miembros.

El papel de la interfaz en la programación:

  • Proporciona abstracción y separación de la definición del comportamiento de su implementación.
  • Permite crear arquitecturas flexibles y escalables que soportan polimorfismo.
  • Facilita las pruebas y el reemplazo de componentes, ya que el código trabaja con interfaces, no con clases concretas.

Ejemplo de una interfaz y su implementación:

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

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

Aquí, ILogger establece el contrato de registro, y ConsoleLogger lo implementa, mostrando mensajes en la consola.