Interfaces en C#
Une interface est comme une classe abstraite, mais elle ne peut contenir que des signatures de méthodes, de propriétés ou d'événements.
Différences clés
- Une classe peut implémenter plusieurs interfaces, mais ne peut hériter que d'une seule classe.
- Tout dans une interface est abstrait et public par défaut.
Syntaxe
csharp interface IAnimal { void FaireBruit(); }
class Cochon : IAnimal { public void FaireBruit() => Console.WriteLine("Groin"); }