Sobes.tech
Junior

Comment la requête est-elle effectuée vers l'interface?

sobes.tech IA

Réponse de l'IA

La requête à l'interface s'effectue en appelant les méthodes ou en accédant aux propriétés d'une instance de la classe qui implémente cette interface. Il n'est pas possible de créer une instance de l'interface elle-même.

Exemple :

// Déclaration de l'interface
public interface ILogger
{
    void LogMessage(string message);
}

// Classe implémentant l'interface
public class ConsoleLogger : ILogger
{
    public void LogMessage(string message)
    {
        Console.WriteLine(message);
    }
}

// Utilisation de l'interface
public class Application
{
    private readonly ILogger _logger;

    public Application(ILogger logger) // Dépendance à l'interface
    {
        _logger = logger;
    }

    public void Run()
    {
        _logger.LogMessage("L'application a démarré."); // Appel de méthode via l'interface
    }
}

// Au point d'entrée
public class Program
{
    public static void Main(string[] args)
    {
        ILogger logger = new ConsoleLogger(); // Création d'une instance de la classe implémentant l'interface
        Application app = new Application(logger);
        app.Run();
    }
}

Principes fondamentaux :

  • Polymorphisme : Permet d'accéder à différentes implémentations d'une interface via un type de données unique (interface).
  • Abstraction : Permet de cacher les détails d'implémentation et de travailler uniquement avec le contrat défini par l'interface.
  • Utilisation de l'instance : La requête à l'interface se fait toujours via une instance de la classe qui implémente les méthodes et propriétés déclarées dans l'interface.