Junior — Middle
Kunt u uitleggen wat een interface in programmeren is?
sobes.tech AI
Antwoord van AI
In programmeerontwikkeling is een interface een abstract type dat een set methoden (methodesignaturen) definieert zonder hun implementatie. Het stelt een contract vast dat de klassen die zich op deze interface abonneren, moeten naleven.
In C# wordt een interface gedeclareerd met het sleutelwoord interface. De klasse die de interface implementeert, is verplicht om al zijn methoden te implementeren.
Voorbeeld:
public interface ILogger
{
void Log(string message);
}
public class ConsoleLogger : ILogger
{
public void Log(string message)
{
Console.WriteLine(message);
}
}
Interfaces maken het mogelijk om flexibele en uitbreidbare architecturen te creëren, bieden polymorfisme en vergemakkelijken testen.