Sobes.tech
Junior — Middle

Leg uit wat een interface is in de programmeertaal C# en welke rol deze speelt in de programmering.

sobes.tech AI

Antwoord van AI

In C# is een interface een contract dat een set methoden, eigenschappen, gebeurtenissen of indexers definieert, maar geen implementatie bevat. De klasse of structuur die de interface implementeert, moet een concrete implementatie van al zijn leden bieden.

De rol van een interface in programmeren:

  • Biedt abstractie en scheiding van de definitie van gedrag van de implementatie.
  • Maakt het mogelijk om flexibele en uitbreidbare architecturen te creëren die polymorfisme ondersteunen.
  • Vereenvoudigt testen en vervanging van componenten, omdat de code met interfaces werkt, niet met concrete klassen.

Voorbeeld van een interface en de implementatie ervan:

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

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

Hier definieert ILogger het logcontract, en ConsoleLogger implementeert het door berichten naar de console te schrijven.