جدول المحتويات:
تعريف - ماذا يعني تنفيذ واجهة؟
يشير تطبيق الواجهة ، في C # ، إلى وراثة واجهة ما بواسطة بنية أو فئة توفر وظائف الأعضاء المعلنة في الواجهة. يمكن أن يشمل أعضاء الواجهة المنفذة الأساليب والخصائص والمفهرسات والأحداث.
بشكل عام ، تمثل الواجهة عقدًا يجب الالتزام به من قِبل فئة أو بنية تنفذ جميع الأعضاء المحددين في الواجهة. تشمل الفوائد الرئيسية لتطبيق الواجهة المرونة ، والاقتران المنخفض ، والتماسك العالي ، والسلوك متعدد الأشكال.
في C # ، يسمح تطبيق الواجهة لفئة ترث من واجهات متعددة بدلاً من فئات متعددة بحيث يمكن توريث أكثر من سلوك من خلال واجهات متعددة تشترك في توقيعات الأسلوب فقط. يمكن تنفيذ الواجهة كخاصية لتحديد ما إذا كانت الخاصية للقراءة والكتابة أم للقراءة فقط أم للكتابة فقط. يمكن تنفيذ واجهة بشكل صريح لإخفاء عضو واستبدالها بآخر. بخلاف Java ، يتيح تطبيق الواجهة الصريحة لـ C # واجهات متعددة لها نفس اسم الطريقة والتوقيعات ، أن يكون لها تطبيقات مختلفة دون أي صراع في الاسم وتوفر نتيجة مختلفة بناءً على قالب العنصر الحالي.
تيكوبيديا توضح تنفيذ الواجهة
على غرار فئة مجردة ، لا توفر الواجهة تطبيقًا افتراضيًا. يجب أن يكون عضو من فئة أو بنية يقوم بتنفيذ عضو من الواجهة عامًا وغير ثابت ويمتلك نفس الاسم والتوقيع كما في الواجهة.
على سبيل المثال ، يمكن تطبيق واجهة IAccount بواسطة فصل دراسي ، SaveAccount الذي يقوم بتطبيق أعضاء IAccount التي يمكن أن تشمل BalanceAmount ، DateOfOpening ، إلخ ، كخصائصها وطرقها مثل PrintStatement ، CalculateInterest ، إلخ.
يمكن أن يكون تطبيق الواجهة ضمنيًا عندما تقوم فئة أساسية لفئة مشتقة بتنفيذ الواجهة بالفعل. لا يلزم تحديد جميع الواجهات الأساسية بشكل صريح في قائمة الفئة الأساسية للفئة المشتقة. بالإضافة إلى ذلك ، يمكن للفئة المشتقة تغيير سلوك الواجهة الذي تم تعريفه بالفعل في الفئة الأساسية عن طريق تجاوز الأعضاء الظاهري في الفئة المشتقة.
يكون تنفيذ الواجهة صريحًا عندما يتم توارث أعضاء من واجهات أو أكثر لها نفس الاسم مع نفس التوقيع ولكن مع أداء وظيفتين مختلفتين ، بواسطة فئة أو بنية تنفذ كل عضو بشكل صريح. تتم تسمية هذا العضو باسم الواجهة وفترة ولا يمكن الوصول إليه إلا من خلال مثيل الواجهة. على عكس الطرق الضمنية ، لا يمكن أن تكون الطرق الصريحة مجردة أو افتراضية.
