Sobes.tech
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.