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