الواجهة هي نوع مرجعي يستخدم لفرض عقد مع فئة. يشير العقد إلى التزام بتنفيذ الأساليب التي تحددها الواجهة.

توفر الواجهات تجريدًا بين الطرق التي تحددها وكيفية قيام المستخدم بتنفيذها في الفصل. حالة الاستخدام العملي لهذا في واجهات برمجة التطبيقات (واجهات برمجة التطبيقات).

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

دعنا نلقي نظرة على كيفية استخدام واجهات Java.

تحديد الواجهات

للإعلان عن واجهة ، ضع الكلمة الأساسية واجهه المستخدم قبل اسم الواجهة.

واجهة السيارة {
// التصريحات المستمرة ، إن وجدت
إطارات int = 4 ؛
// طريقة التوقيعات
أضواء int (سطوع كثافة العمليات) ؛
انعطاف int (الإطارات int ، اتجاه السلسلة) {
// بعض التعليمات البرمجية
}
}

في رأس الواجهة ، يمكنك أيضًا تضمين مستوى رؤيتها قبل الكلمة الأساسية واجهه المستخدم.

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

instagram viewer

متعلق ب: كيفية إدارة النطاق المتغير في جافا

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

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

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

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

لذا ، هذا هو المكان إفتراضي الأساليب تأتي. أنها تمكن موفري API لإضافة المزيد من الأساليب إلى واجهاتهم مع ضمان التوافق الثنائي مع إصدارات الواجهة القديمة.

getDirection الافتراضي int (إحداثيات السلسلة) {
// اكتب بعض التعليمات البرمجية لإعطاء التنفيذ الافتراضي
}

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

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

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

تنفيذ واجهات

لتنفيذ واجهة ، استخدم الكلمة الأساسية الأدوات باستخدام هذا النحو:

فئة A تنفذ الواجهة P {
}

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

متعلق ب: مقدمة حول استخدام القوائم المرتبطة في Java

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

مثال:

تطبق الفئة A الواجهة P و Q و R {
}

إذا كانت الفئة التي تقوم بتنفيذ الواجهة عبارة عن فئة فرعية ، فاستخدم بناء الجملة أدناه:

الصنف A يمتد B يطبق C ، D {
}

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

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

انظر المثال أدناه:

الواجهة A تمتد B { 
}

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

الآن لديك بعض المعرفة الأساسية حول واجهات جافا

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

يمكنك تنفيذ تعدد الأشكال في Java من خلال طريقة التحميل الزائد أو تجاوز الطريقة. يجب أن يكون التالي في قائمة قراءة Java الخاصة بك هو كيفية تنفيذ هذه الوظائف.

يشاركسقسقةبريد الالكتروني
تعدد الأشكال في Java: كيفية التحميل الزائد أو تجاوز الطرق

قلل من الكود الذي تكتبه باستخدام طريقة التحميل الزائد والتجاوز.

اقرأ التالي

مواضيع ذات صلة
  • برمجة
  • جافا
  • لغات البرمجة
  • برمجة
نبذة عن الكاتب
جيروم ديفيدسون (25 مقالة منشورة)

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

المزيد من Jerome Davidson

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك