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.