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

الواجهات (Interfaces)

C# من الصفر إلى الاحتراف: دورة برمجية شاملة

الواجهات في C#

الواجهة تشبه الفئة المجردة، لكنها لا يمكن أن تحتوي إلا على تواقيع (signatures) الدوال أو الخصائص أو الأحداث.

الاختلافات الرئيسية

  • يمكن للفئة تنفيذ عدة واجهات، لكنها ترث من فئة واحدة فقط.
  • كل شيء في الواجهة هو مجرد (abstract) وعام (public) افتراضياً.

القواعد الهيكلية (Syntax)

csharp interface IAnimal { void MakeSound(); }

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