Ein Interface definiert einen Vertrag — eine Menge von Members (Methoden, Eigenschaften), die implementierende Klassen bereitstellen müssen, traditionell ohne Implementierung. Eine Klasse kann mehrere Interfaces implementieren, was sie zu einem Schlüssel für flexibles, entkoppeltes und testbares Design in C# macht.
Definieren und Implementieren eines Interfaces
{
;
Name { ; }
}
:
{
Radius { ; ; }
=> Math.PI * Radius * Radius;
Name => ;
}
