Logo ar.removalsclassifieds.com

الفرق بين فئة الملخص والواجهة في C # (مع الجدول)

جدول المحتويات:

Anonim

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

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

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

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

ال الفرق بين فئة الملخص والواجهة في C # هي أن الوظيفة "الرئيسية" للفئة المجردة هي شرح الهوية الحقيقية للفئة بينما الوظيفة الرئيسية للواجهة هي شرح الاحتمالات الخارجية للفصل. لا يتم توفير التجريد الكامل بواسطة فئة مجردة بينما يمكن للواجهة أن توفر تجريدًا كاملاً.

الوراثة المتعددة غير ممكنة في فئة مجردة بينما يمكن للواجهة أن تجعل الوراثة المتعددة ممكنة.

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

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

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

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

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

يجب أن تحتوي هذه الفئة المجردة على طريقة مجردة واحدة على الأقل تمت مناقشتها أعلاه. بدون هذه الطريقة ، لا يمكننا أن نعلن أن هذه الفئة هي فئة "مجردة".

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

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

يمكننا أيضًا أن نقول أن الغرض من الفئة المجردة هو توفير تعريف للفئة الأساسية.

ما هي الواجهة في C #؟

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

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

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

تقوم الفئة بتنفيذ الواجهة ، ويجب أن تقدم تعريف الأساليب المنصوص عليها في الواجهة. بمعنى أن الواجهة تجلب بنية قياسية تتطلب الفئة المشتقة اتباعها.

الاختلافات الرئيسية بين فئة الملخص والواجهة في C #

الأسئلة المتداولة (FAQ) حول فئة الملخص والواجهة في C #

ما فائدة فئة الملخص في C #؟

C # هي لغة برمجة موجهة للأغراض العامة. إنه من Microsoft. الهدف الرئيسي لـ C # هو استخدام قوة الحوسبة لـ C ++ مع سهولة البرمجة لـ Virtual Basic. يعتمد بشكل أساسي على C ++ ويحتوي أيضًا على ميزات مشابهة مثل Java.

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

يوفر أساسًا مخططًا للفئات المشتقة ويعطي إرشادات حول ما يجب تنفيذه بواسطة الفئات المشتقة عندما يتم توريث فئة مجردة من قبلهم.

ما هي الواجهة في C # ولماذا يتم استخدامها؟

يمكن تعريف الواجهة في C # على أنها تعريف نوع مثل فئة. لكنها تقدم فقط الإعلانات وترثها الطبقات والبنى.

يتم استخدامه مع فئة لتحديد العقد (اتفاقية حول ما يتم توفيره بواسطة الفئة للتطبيق). إنه يصرح فقط عن الطرق والخصائص المختلفة وسيحدد الفصل ما ستفعله الطريقة بالفعل.

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

ما هو تعدد الأشكال في C #؟

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

هناك نوعان من تعدد الأشكال في C #:

استنتاج

إن فهم الفرق بين الاثنين مهمة صعبة للغاية. يمكننا دمج جميع المعلومات التي يمكننا العثور عليها ولكنها لن تكون كافية. من الناحية النظرية ، كلاهما من أهم المصطلحات في البرمجة وهما متشابهان إلى حد كبير ، لكن من حيث الوظيفة ، يختلفان كثيرًا.

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

مراجع

الفرق بين فئة الملخص والواجهة في C # (مع الجدول)