الفئة مقابل الواجهة: الفرق والمقارنة

تحدد كل من Class و Interface شكل الكائن وأيضًا سلوك الكائن. إذا درسنا كلا الهيكلين وفهمناهما جيدًا ، فسيكون من الأسهل التعامل مع البرمجة.

هما الهيكلان الأساسيان في لغة البرمجة الشيئية. كما أن الفهم الأفضل سيعزز جودة الترميز لدينا وتجربة المطور.

الوجبات السريعة الرئيسية

  1. تحدد الفئات تفاصيل التنفيذ لكائن ما ، بينما تحدد الواجهات فقط الأساليب التي يجب أن ينفذها الكائن.
  2. يمكن للفئة أن ترث من واجهات متعددة ولكن فئة أصل واحدة فقط.
  3. تؤكد الواجهات على إعادة استخدام الكود وتجريده ، بينما تركز الفصول على التنفيذ الملموس.

الطبقة مقابل الواجهة

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

الطبقة مقابل الواجهة

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

يحتوي إعلان الفئة على كلمات أساسية ومعدلات واسم فئة.
يمكن تصنيف الفصل إلى فئتين:
أنا. فصول مدمجة
ثانيا. الفئات المعرفة من قبل المستخدم

تم تقديم فكرة الواجهة لتطبيق فئات متعددة في وقت واحد.

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

يتم الإعلان عنها دائمًا على أنها عامة بشكل افتراضي.

جدول المقارنة

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

ما هو الفصل؟

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

اقرأ أيضا:  Adobe Reader مقابل Adobe Acrobat: الفرق والمقارنة

إنه المفهوم الأساسي للبرمجة الشيئية. يحدد سلوك الكائن. يمكن أن يكون لها أي عدد من الطرق ويمكنها الوصول إلى قيمها.

يمكن للفصل أن يحتوي على النوع التالي من المتغيرات:
متغير محلي ومتغير حالة ومتغير فئة.

صيغة الفصل كما يلي:

فصل {
حقل؛
طريقة؛
}

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

على سبيل المثال ، إذا كان اسم الفئة هو Program ، فإن المُنشئ هو Program (). للوصول إلى أعضاء الفصل ، نحتاج إلى استخدام اسم الكائن مع الفئة.

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

يتم تعريف الواجهة على أنها مجموعة من الأساليب المتشابهة ولكن بأجسام فارغة.

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

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

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

يمكن تقديم الأساليب الافتراضية والثابتة في الواجهة. أيضًا ، يمكن أن يكون لدينا طرق خاصة في الواجهة. يتم استخدامه لتحقيق التجريد.

اقرأ أيضا:  PDF مقابل Doc: الفرق والمقارنة

الاختلافات الرئيسية بين الفئة والواجهة

  1. في الفصل ، يتم استخدام الكلمة الأساسية المسماة فئة للإعلان عنها. في الواجهة ، يتم استخدام كلمة أساسية تسمى الواجهة للإعلان عنها.
  2. لا يلزم أن يكون أعضاء الفصل عامًا. يمكن أن تكون عامة وخاصة ومحمية. في المقابل ، تكون أعضاء الواجهة عامة بشكل افتراضي.
  3. يمكن أن يكون للفصل هيئة طريقة. يحتوي على طرق ملموسة. لا يمكن أن يكون للواجهة طريقة مع الهيئات. تحتوي على طرق مجردة.
  4. يُسمح للفئة بتمديد فئة واحدة فقط ولكن العديد من الواجهات مطلوبة. لا يمكن للواجهة تنفيذ الواجهات نفسها ولكن يُسمح لها بتوسيع أي عدد من الفئات. هذا ، بدوره ، هو ميزة التنفيذ متعدد الفئات.
  5. قد تحتوي الفصول الدراسية في البرنامج على مُنشئين. إنها كتلة من هياكل التشفير في برنامج ، تشبه إلى حد بعيد الطرق. لا تحتوي الواجهة على أي مُنشئين.
مراجع حسابات
  1. https://ieeexplore.ieee.org/abstract/document/6141290/
  2. https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0009813

آخر تحديث: 30 يوليو 2023

النقطة 1
طلب واحد؟

لقد بذلت الكثير من الجهد في كتابة منشور المدونة هذا لتقديم قيمة لك. سيكون مفيدًا جدًا بالنسبة لي ، إذا كنت تفكر في مشاركته على وسائل التواصل الاجتماعي أو مع أصدقائك / عائلتك. المشاركة هي ♥ ️

22 فكرة عن "الفئة مقابل الواجهة: الفرق والمقارنة"

    • وأنا أتفق معك تماما، فيليب. يعد الفهم العميق لهذه المفاهيم أمرًا أساسيًا للمطورين لإنشاء تعليمات برمجية عالية الجودة.

      رد
  1. توفر هذه المقالة رؤى قيمة حول مفهومي الفئة والواجهة، مما يوفر فهمًا واضحًا لأدوارهما في البرمجة.

    رد
    • بالتأكيد، نعومي. من الضروري أن يفهم المبرمجون هذه المفاهيم، وهذه المقالة تقوم بعمل ممتاز في شرحها.

      رد
    • يوفر الوضوح في جدول المقارنة والتفسيرات التفصيلية أساسًا متينًا لفهم الفروق الدقيقة بين الفئة والواجهة.

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

    رد

اترك تعليق

هل تريد حفظ هذه المقالة لوقت لاحق؟ انقر فوق القلب الموجود في الزاوية اليمنى السفلية للحفظ في مربع المقالات الخاصة بك!