Junior — Middle
Explique ce qu'est une interface en langage C# et quel rôle elle joue en programmation.
sobes.tech IA
Réponse de l'IA
En C#, une interface est un contrat qui définit un ensemble de méthodes, propriétés, événements ou indexeurs, mais ne contient pas leur implémentation. La classe ou la structure qui implémente l'interface doit fournir une implémentation concrète de tous ses membres.
Rôle de l'interface en programmation :
- Fournit une abstraction et une séparation de la définition du comportement de sa mise en œuvre.
- Permet de créer des architectures flexibles et évolutives supportant le polymorphisme.
- Simplifie les tests et le remplacement des composants, car le code fonctionne avec des interfaces, pas avec des classes concrètes.
Exemple d'une interface et de sa mise en œuvre :
public interface ILogger
{
void Log(string message);
}
public class ConsoleLogger : ILogger
{
public void Log(string message)
{
Console.WriteLine(message);
}
}
Ici, ILogger définit le contrat de journalisation, et ConsoleLogger l'implémente en affichant les messages dans la console.