Junior — Middle
¿Puedes explicar el significado de la interfaz en la programación orientada a objetos?
sobes.tech AI
Respuesta de la IA
La interfaz en programación orientada a objetos es un contrato que define un conjunto de métodos sin su implementación. Las clases que implementan la interfaz están obligadas a proporcionar una implementación concreta de estos métodos.
Las interfaces permiten:
- Definir capacidades comunes para diferentes clases.
- Asegurar el polimorfismo — objetos de diferentes clases pueden ser utilizados a través de una interfaz común.
- Separar la definición de la implementación, lo que mejora la modularidad y la capacidad de prueba.
Ejemplo en C#:
public interface ILogger
{
void Log(string message);
}
public class ConsoleLogger : ILogger
{
public void Log(string message)
{
Console.WriteLine(message);
}
}
Aquí, ILogger define el método Log, y la clase ConsoleLogger implementa ese método.