Sobes.tech
Junior — Middle

Kunt u de betekenis van de interface in objectgeoriënteerd programmeren uitleggen?

sobes.tech AI

Antwoord van AI

In objectgeoriënteerd programmeren is een contract dat een set methoden definieert zonder hun implementatie. Klassen die de interface implementeren, zijn verplicht om een concrete implementatie van deze methoden te bieden.

Interfaces maken het mogelijk:

  • Om gemeenschappelijke mogelijkheden voor verschillende klassen te definiëren.
  • Om polymorfisme te garanderen — objecten van verschillende klassen kunnen via een gemeenschappelijke interface worden gebruikt.
  • Om de definitie en implementatie te scheiden, wat de modulariteit en testbaarheid verbetert.

Voorbeeld in C#:

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

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

Hier definieert ILogger de methode Log, en de klasse ConsoleLogger implementeert deze methode.