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

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

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

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

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

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

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

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

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

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

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

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

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

اقرأ أيضا:  التشفير التقليدي مقابل تشفير المفتاح العام: الفرق والمقارنة

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

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

ما هو الفصل؟

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

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

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

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

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

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

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

اقرأ أيضا:  AAC مقابل M4A: الفرق والمقارنة

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

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

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

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

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

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

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

  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

طلب واحد؟

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

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

نبذة عن الكاتب

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