Sobes.tech
Junior — Middle

Pouvez-vous expliquer la signification de l'interface en programmation orientée objet?

sobes.tech IA

Réponse de l'IA

L'interface en programmation orientée objet est un contrat qui définit un ensemble de méthodes sans leur implémentation. Les classes qui implémentent l'interface sont tenues de fournir une implémentation concrète de ces méthodes.

Les interfaces permettent :

  • de définir des capacités communes pour différentes classes.
  • d'assurer le polymorphisme — des objets de différentes classes peuvent être utilisés via une interface commune.
  • de séparer la définition de l'implémentation, ce qui améliore la modularité et la testabilité.

Exemple en C# :

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

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

Ici, ILogger définit la méthode Log, et la classe ConsoleLogger implémente cette méthode.