Logo ar.removalsclassifieds.com

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

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

Anonim

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

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

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

الطبقة هي بنية أساسية في برنامج يتم من خلاله إنشاء الكائنات. تنتمي الفئة نفسها إلى حزم معينة تحتوي على مجموعة متطابقة من الحزم معبأة معًا. يحتوي إعلان الفئة بشكل عام على كلمات رئيسية ومعدِّلات واسم فئة ، ويمكن تصنيف الفئة إلى فئتين: i. فصول مدمجة ii. الفئات المعرفة من قبل المستخدم

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

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

معلمات المقارنة

فصل

واجهه المستخدم

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

ما هو الفصل؟

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

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

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

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

فئة {المجال ؛ الطريقة ؛}

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

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

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

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

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

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

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

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

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

استنتاج

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

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

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

المرجعي

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