"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > تنفيذ واجهات

تنفيذ واجهات

تم النشر بتاريخ 2024-11-08
تصفح:874
  • بعد تحديد الواجهة، يمكن لفئة واحدة أو أكثر تنفيذها.

  • لتنفيذ واجهة، استخدم جملة التنفيذ في تعريف الفئة.

  • يجب على الفصل تنفيذ جميع الطرق التي تتطلبها الواجهة.

  • الشكل العام للفئة التي تتضمن جملة التنفيذ هو:

يمتد اسم الفئة إلى واجهة تنفيذ الطبقة الفائقة {
// جسم الطبقة

  • لتنفيذ أكثر من واجهة يتم الفصل بين الواجهات بفواصل.

  • شرط الامتداد اختياري عند تنفيذ الواجهات.

  • يجب الإعلان عن الطرق التي تنفذ الواجهة على أنها عامة.

  • يجب أن يتطابق توقيع طريقة التنفيذ تمامًا مع التوقيع المحدد في الواجهة.

  • مثال على تنفيذ واجهة السلسلة:

  • في هذا المثال، تقوم فئة ByTwos بتنفيذ واجهة السلسلة، مما يؤدي إلى إنشاء سلسلة من الأرقام التي تزيد بمقدار اثنين مع كل استدعاء لطريقة getNext().

Implementando interfaces

  • يتم الإعلان عن أساليب getNext() وreset() وsetStart() في فئة ByTwos باستخدام محدد الوصول العام.

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

  • جميع أعضاء الواجهة عامة ضمنيًا، لذلك يجب أن يحترم التنفيذ في الفصل معدّل الوصول هذا.

  • هذا فصل يوضح ByTwos:

Implementando interfaces

  • من المسموح والشائع للفئات التي تنفذ واجهات تعريف أعضاء إضافيين.

Implementando interfaces

  • لم يتطلب تضمين طريقة getPrevious() إجراء أي تغييرات على واجهة السلسلة.

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

Implementando interfaces

  • تطبق فئة ByThrees أيضًا واجهة السلسلة.

الفصول المجردة:

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

  • لا يمكن إنشاء مثيل للفئات المجردة مباشرة (أي لا يمكن إنشاء الكائنات منها).

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

بيان الافراج تم نشر هذه المقالة على: https://dev.to/devsjavagirls/implementando-interfaces-49m5?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3