موصى به, 2021

اختيار المحرر

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

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

مثال على فئة الملخص في C #:

فئة مجردة MyCircle {مجردة عامة int منطقة ()؛ } Class MyArea: MyCircle {public override int Area () {return side * side؛ .....}}
1 2 3 4 5 6 7 8 9 10 11فئة مجردة MyCircle {مجردة عامة int منطقة ()؛ } Class MyArea: MyCircle {public override int Area () {return side * side؛ . . . . . }}

كما هو موضح في المثال أعلاه ، يتم تجاوز الأسلوب المجرد 'Area' داخل فصل MyCircle في الطبقة المشتقة MyArea.

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

مثال على واجهة في C #:

باستخدام System.Collections.Generic باستخدام System.Linq باستخدام System.Text؛ مساحة الاسم MyName {الواجهة العامة MyData {void getdata ()؛ void showdata ()؛ } فئة عامة NameData: MyData {public double getdata () {اسم السلسلة؛ Console.WriteLine ("أدخل الاسم:") ؛ اسم = Console.ReadLine ()؛ } public void showdata () {Console.WriteLine ("My name is:"، name)؛ }}}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22باستخدام النظام. مجموعات. عام باستخدام النظام. لاينق باستخدام النظام. النص مساحة الاسم MyName {الواجهة العامة MyData {void getdata ()؛ void showdata ()؛ } فئة عامة NameData: MyData {public double getdata () {اسم السلسلة؛ وحدة التحكم . WriteLine ("أدخل الاسم:") ؛ name = وحدة التحكم. ReadLine ()؛ } public void showdata () {Console. WriteLine ("اسمي هو:" ، اسم) ؛ }}}

كما هو موضح في المثال أعلاه ، تحتوي واجهة MyData على تعريفان لطريقة getdata () و showdata (). يجب أن يعطي اسم NameData الذي يقوم بتطبيق هذه الواجهة تعريف الطرق الموضحة في واجهة MyData.

الفرق بين الطبقة التجريدية والواجهة

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