يبدو وكأنه واجهة فئة مجردة ، ولكن بالنسبة للمبتدئين ، فإن OOP مرتبك قليلاً. وباختصار ، فإن الفصل المجرد هو مجرد واجهة ، بالطبع ، دون أي تنفيذ ، ولكن لديهم حصة عادلة من الاختلافات. على الرغم من أنه يمكن تنفيذ الفئة المجردة جزئيًا أو كليًا ، يجب أن تكون الواجهة كاملة. حسنًا ، أهم فرق بينهما هو أن الفئة المجردة يمكن أن يكون لها تنفيذ مخصص ، في حين أن الواجهة ليست سوى وصف للطرق التي تتضمن إعلان العضو. دعونا نلقي نظرة فاحصة على الجوانب النظرية لكليهما.

ما هي فئة التلخيص؟

الفئة المجردة هي نوع خاص من الفئات هو الأساس لفصول أخرى ولا يمكن نقلها. يتم توفير منطق تنفيذ فئة مجردة من خلال الفئات المشتقة. لجعل خلاصة الفصل ، يتم استخدام معدّل "الملخص" ، مما يعني أنه يجب تلبية بعض المتطلبات المفقودة في الفصل الذي يليه. ويشمل أعضاء مجردة وغير مجردة. تم تصميم الفئة المجردة لتوفير الوظائف الأساسية التي يمكن بعد ذلك تبادلها وإلغائها بواسطة العديد من الفئات المشتقة. من المفيد تجنب نسخ الرموز. وهي تشبه إلى حد كبير الواجهات ولكن لها ميزات إضافية.

الفرق بين الطبقة المجردة والواجهة في C #.

ما هي الواجهة؟

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

فئة مجردة وواجهة: الفرق بين فئة مجردة وواجهة في C #.

  1. الوراثة المتعددة - يمكن للفئة استخدام فئة مجردة واحدة فقط ، لذلك لا يمكن أن يكون الوراثة المتعددة ممكنًا. في المقابل ، يمكن للواجهة أن تدعم العديد من الميراث ، مما يعني أنه يمكن أن يكون للفئة أي عدد من الميراث. الفئة المجردة وتعريف الواجهة في C # - الفئة المجردة هي نوع من الفئات التي يمكن أن تحتوي على مواصفات لم يتم تنفيذها على وجه التحديد. إن منطق التنفيذ مدعوم بفئاته المشتقة. يمكن أن يكون له طرق مجردة وغير مجردة. الواجهة ، بدورها ، هي مجرد نمط لا يمكنه فعل أي شيء. من الناحية الفنية ، إنها مجرد قذيفة فارغة. التطبيق - يمكن أن يتضمن الفصل التجريدي التعريف والتطبيق. هذه الفئة غير مكتملة ولا يمكن تثبيتها. يمكن أن تكون الواجهة مجرد توقيع لوظيفة بدون أي رمز. مُعدِّلات الوصول - قد تحتوي الفئة المجردة على العديد من مُعدِّلات الإدخال ، مثل الفرعية والوظائف والميزات ، وما إلى ذلك ، بينما لا يُسمح بمُعدِّلات الواجهة ، ويجب تحديد جميع الطرق بشكل صريح. التجانس - يتم استخدام الفئة المجردة لتنفيذ نفس النوع والسلوك والحالة ، في حين أن الواجهة مخصصة فقط للتطبيقات التي تشارك توقيعات الطريقة. إعلان - تعمل الفئة المجردة كفئة أساسية لجميع الفئات الأخرى ، لذا يمكنها التصريح أو استخدام أي متغير حتى لا يُسمح لها بتعريف أي متغيرات في الواجهة. إعلان المُنشئ - يمكن أن تحتوي الفئة المجردة على تعريف مُنشئ ، بينما لا يمكن أن تحتوي الواجهة على تعريف مُنشئ. أساسي وملحق - يتم استخدام الفئة المجردة لتحديد معرف الفئة ويمكن استخدامها للكائنات من نفس نوع البيانات. يتم استخدام الواجهة ، بدورها ، لتحديد القدرة الطرفية للفئة. ممتاز وخلفية - على الأقل من منظور المبرمج ، فإن الفئة المجردة أكثر وظيفية ، والواجهة أكثر إحكامًا.

فئة الملخص والواجهة: نموذج الجدول

الملخص

ما الفرق بين فئة مجردة وواجهة؟ من المحتمل أن يكون هذا أحد الأسئلة الأكثر شيوعًا في أي مقابلة فنية. يمكنك العثور على الكثير من المعلومات حول الفصول والواجهات المجردة في أي برنامج تعليمي C # ، ولكن الفرق بينهما جزء صعب للغاية. يمكنك الجمع بين جميع المعلومات التي يمكنك العثور عليها وما زلت لا تستطيع الحصول على ما يكفي منها. حسنًا ، كلاهما من الناحية المفاهيمية هما المصطلحان الأهم في البرمجة وهما متماثلان ، لكنهما مختلفان جدًا من حيث الوظيفة. في حين أن الفئة المجردة هي نوع خاص من الفئات يعمل كأساس لفصول أخرى ، فإن الواجهة من ناحية أخرى ليست سوى غلاف فارغ مع إعلانات الأعضاء.

المراجع

  • الحرية ، جيسي. تعلم C #. سيباستوبول: ريلي ميديا ​​، 2002. طباعة
  • الحرية ، جيسي. تعلم C #. سيباستوبول: ريلي ميديا ​​، 2002. طباعة
  • لافين ، بيتر. PHP الكينوني: المفاهيم والأساليب والكود. سان فرانسيسكو: لا مطبعة النشا ، 2006 طباعة
  • ستيلمان وأندرو وجنيفر غرين. بداية أول C #. كولكاتا: دار النشر والموزعون Shroff ، 2008. طباعة
  • "رصيد الصورة: https://stackoverflow.com/questions/2570814/when-to-use-ab abstract-classes"