ما هو الفرق بين Class و Interface؟



ستتحدث هذه المقالة عن الاختلافات المختلفة بين الفئة والواجهة في Java. سيساعدك أيضًا في تنفيذ كل من هذه المفاهيم بالتفصيل.

Class and Interface في Java هما من أهم المفاهيم التي تضع أساس . لكن غالبًا ما يتم الخلط بين الناس بشأن عملهم. من خلال وسيط هذه المقالة ، سأقدم لك رؤى كاملة حول الفرق بين الطبقة والواجهة في Java.

فيما يلي الموضوعات التي سأغطيها في هذه المقالة:





الفصل في جافا

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

  • الصفات التعريفية
  • اسم الفصل
  • الكلمات الدالة
  • جسم الفصل بين أقواس متعرجة {}

يمكن أن يرث الفصل أي عدد من الفصول باستخدام الموسعة أدناه لقد أظهرت هيكلًا عظميًا للفصل:



انفورماتيكا powercenter التعليمي للمبتدئين
معدل فئة class_name {/ * حقول ... طرق * /}

إذا كنت ترغب في معرفة المزيد عن الفصول ،يمكنك الرجوع إلى مقالتنا على دروس في جافا . دعنا ننتقل الآن إلى أبعد من ذلك في هذه المقالة ونتعرف على ماهية الواجهة في Java.

الواجهة في Java

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

واجهة واجهة_اسم {/ * نوع المُعدِّل var_name = نوع معدِّل القيمة الأسلوب 1 (قائمة المعلمات) طريقة نوع المُعدِّل 2 (قائمة المعلمات) . * /}

إذا كنت ترغب في معرفة المزيد عن الواجهات ، يمكنك الرجوع إلى مقالتنا على واجهات في جافا . دعنا ننتقل الآن إلى أبعد من ذلك في هذه المقالة ونتحقق من الاختلافات الجدولية بين الفئة والواجهة في Java.



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

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

يقودنا هذا إلى نهاية هذه المقالة حول الفرق بين الفئة والواجهة في Java.آمل أن أكون قادرًا على إبقاء المفاهيم واضحة وموجزة. إذا كنت تريد معرفة المزيد عن Java ، يمكنك الرجوع إلى موقعنا .

سلسلة فرعية في مثال خادم SQL

الآن بعد أن فهمت ما هو الفرق بين Class و Interface في Java ، تحقق من ملف من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم. تم تصميم دورة تدريب وشهادة Java J2EE و SOA من Edureka للطلاب والمهنيين الذين يرغبون في أن يصبحوا مطوري Java. تم تصميم الدورة التدريبية لمنحك السبق في برمجة Java وتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد من أطر Java مثل Hibernate & Spring.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات بمقال 'الفرق بين الفئة والواجهة' وسنعاود الاتصال بك في أقرب وقت ممكن.