0 Tage Serie
csharp / beginner
Snippet

Definition von Interface-Verträgen

Interfaces definieren einen Bauplan für Klassen. Sie ermöglichen Polymorphismus und entkoppeln die Implementierung von der Verwendung, was ein wichtiges Entwurfsmuster ist.

snippet.cs
csharp
1
2
3
4
5
6
7
8
9
10
11
public interface IEngine
{
void Start();
void Stop();
}
public class ElectricEngine : IEngine
{
public void Start() => Console.WriteLine("Silent start");
public void Stop() => Console.WriteLine("Power off");
}
Erklärung
1
public interface IEngine
Definiert die obligatorischen Methoden, die jeder Motor implementieren muss.
2
public class ElectricEngine : IEngine
Gibt an, dass ElectricEngine den IEngine-Vertrag erfüllt.