العودة إلى الدورة

الواجهات (Interfaces): التنفيذ المتعدد

.NET من الصفر إلى الاحتراف: إتقان C# وتطوير التطبيقات الحديثة

الواجهات

الواجهة تشبه العقد. فهي تحتوي فقط على توقيعات الميثودات أو الخصائص أو الأحداث. الكلاس الذي ينفذ الواجهة يجب أن يوفر الكود البرمجي لتلك الأعضاء.

لماذا نستخدم الواجهات؟

  • لغة C# لا تدعم الوراثة المتعددة للكلاسات، لكنها تدعم تنفيذ واجهات متعددة.
  • توفر أماناً عالياً وفصلاً للمكونات (Decoupling).

csharp interface IAnimal { void Eat(); }

class Pig : IAnimal { public void Eat() => Console.WriteLine("Zzz"); }