الواجهات
الواجهة تشبه العقد. فهي تحتوي فقط على توقيعات الميثودات أو الخصائص أو الأحداث. الكلاس الذي ينفذ الواجهة يجب أن يوفر الكود البرمجي لتلك الأعضاء.
لماذا نستخدم الواجهات؟
- لغة C# لا تدعم الوراثة المتعددة للكلاسات، لكنها تدعم تنفيذ واجهات متعددة.
- توفر أماناً عالياً وفصلاً للمكونات (Decoupling).
csharp interface IAnimal { void Eat(); }
class Pig : IAnimal { public void Eat() => Console.WriteLine("Zzz"); }