Sobes.tech
Junior

Hoe wordt de aanvraag naar de interface gedaan?

sobes.tech AI

Antwoord van AI

Toegang tot de interface wordt gedaan door het aanroepen van methoden of het benaderen van de eigenschappen van een instantie van de klasse die deze interface implementeert. Het is niet mogelijk om een instantie van de interface zelf te maken.

Voorbeeld:

// Interface declaratie
public interface ILogger
{
    void LogMessage(string message);
}

// Klasse die de interface implementeert
public class ConsoleLogger : ILogger
{
    public void LogMessage(string message)
    {
        Console.WriteLine(message);
    }
}

// Gebruik van de interface
public class Application
{
    private readonly ILogger _logger;

    public Application(ILogger logger) // Afhankelijkheid van de interface
    {
        _logger = logger;
    }

    public void Run()
    {
        _logger.LogMessage("Applicatie gestart."); // Methode aanroep via interface
    }
}

// In het toegangspunt
public class Program
{
    public static void Main(string[] args)
    {
        ILogger logger = new ConsoleLogger(); // Aanmaken van een instantie van de klasse die de interface implementeert
        Application app = new Application(logger);
        app.Run();
    }
}

Basisprincipes:

  • Polymorfisme: Maakt het mogelijk om via één datatype (interface) toegang te krijgen tot verschillende implementaties van een interface.
  • Abstractie: Verbergt implementatiedetails en laat werken met alleen het contract dat door de interface wordt gedefinieerd.
  • Gebruik van de instantie: De aanvraag aan de interface gebeurt altijd via een instantie van de klasse die de methoden en eigenschappen implementeert die in de interface zijn gedeclareerd.