Sobes.tech
Junior — Middle

Pouvez-vous expliquer ce qu'est une interface en programmation?

sobes.tech IA

Réponse de l'IA

L’interface en programmation est un type abstrait qui définit un ensemble de méthodes (signatures de méthodes) sans leur implémentation. Elle établit un contrat que les classes qui s’y inscrivent doivent respecter.

En C#, l’interface est déclarée avec le mot-clé interface. La classe qui implémente l’interface doit implémenter toutes ses méthodes.

Exemple :

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

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

Les interfaces permettent de créer des architectures flexibles et évolutives, offrent du polymorphisme et facilitent les tests.