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.