ما هي الواجهة في جافا؟ دليل المبتدئين لواجهة جافا. كيفية استخدامها؟ مثال مرفق.

نشرت: 2020-10-31
ما هي الواجهة في جافا؟ دليل المبتدئين لواجهة جافا

لماذا ومتى تستخدم الواجهات؟

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

أعتقد أن هذا هو السؤال الأول الذي قد تتوقعه في مقابلة Java. أسئلة أساسية للغاية ولكنها تستخدم على نطاق واسع في المقابلة

لا توجد إجابة مثالية لهذا السؤال وهناك عدد من الطرق للإجابة على هذا السؤال. هل يمكن للمحاور أن يبحث عن نهج عملي لهذه الأسئلة؟ المستطاع.

ثم لنبدأ بالتعريف الأساسي لواجهة Java

سوف نتطرق إلى نفس الشيء مع أمثلة متعددة.

  • ما هي الواجهة في جافا؟
  • ما هي الواجهة في جافا مع مثال الوقت الحقيقي؟
  • لماذا استخدام واجهة في جافا
  • واجهة تصميم جافا
  • أسئلة المقابلة الأكثر شيوعًا على الواجهة

أساسيات الواجهة:

ما هي واجهة جافا - المثال المرفق
  1. interface هي مجرد عقد ، ووصف للسلوك الذي سيكون لفئة التنفيذ. يضمن الفصل المنفذ أنه سيكون لديه هذه الأساليب التي يمكن استخدامها فيها. إنه في الأساس عقد أو وعد يجب على الفصل أن يقطعه.
  2. ماذا لو كانت جميع التطبيقات المختلفة في مشاريعك تشترك في نفس تواقيع الطريقة؟ تعمل الواجهة بشكل أفضل في هذه الحالة.
  3. في المرحلة اللاحقة بعد تنفيذ المشروع الرئيسي ، دعنا نرى ما إذا كنت قد نفذت تعريفات الواجهة إلى حوالي 50 مكانًا ، فماذا لو قمت بتغيير الواجهة؟ يجب عليك إجراء تعديل على جميع الأماكن الخمسين في مشاريعك.
  4. يُنصح بقضاء المزيد من الوقت في تحديد الواجهة أثناء مرحلة التصميم بدلاً من تغييرها في مرحلة لاحقة
  5. تتكون الواجهة من متغيرات singleton ( public static final ) وطرق public abstract . نفضل عادةً الواجهة في الوقت الفعلي عندما نعرف ما يجب فعله ولكن لا نعرف كيف نفعل. لا يمكن أن تحتوي الواجهة على حقول مثيل.
  6. يجب أن توفر الفئات التي تنفذ الواجهة تعريف الطريقة لجميع الطرق الموجودة.
  7. قد تقوم الفئة بتنفيذ عدة واجهات.
  8. يمكن إضافة تطبيق واجهة إلى أي فئة طرف ثالث موجودة.
  9. يمكن أن تحتوي الواجهة على أي عدد من الأساليب.
  10. في Java لا يمكنك إنشاء واجهة.
  11. لا تحتوي الواجهة على أي مُنشئين.
  12. لا يتم توسيع الواجهة بواسطة فئة ؛ يتم تنفيذه بواسطة فئة.
  13. يمكن للواجهة أن تمد واجهات متعددة.

أمثلة على الواجهة:

نصيحة 1.

قم بإنشاء واجهة CrunchifyDatabaseInterface.java

نصيحة 2.

تنفيذ واجهة CrunchifyDatabaseOracleImpl.java

عندما تقوم أولاً بتنفيذ واجهة ، فإن Eclipse سيظهر لك إضافة طرق غير مطبقة.

واجهة Java - أضف طرقًا غير منفذة

ما عليك سوى النقر على " Add unimplemented methods " وستكون فئة IMPL جاهزة مع أبتر Auto-generated method stub .

تلميح 3. طريقة الضمنية الفعلية.

نصيحة 4.

بطريقة مماثلة يمكنك استخدام نفس الواجهة لتنفيذ عمليات مختلفة خاصة بقاعدة البيانات. مثل ، DB2 ، MySQL ، MongoDB ، Cassandra DB ، إلخ.

ماذا بعد؟

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