ما هي فئة الخرسانة في جافا

Ma Hy Fyt Alkhrsant Fy Jafa



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

سوف تتناول هذه المقالة بالتفصيل جافا ' فئة الخرسانة '.







ما هي فئة الخرسانة في جافا؟

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



ملحوظة : الفئة الملموسة هي فئة مجردة إذا كانت تشتمل على طريقة مجردة واحدة.



مثال 1: إنشاء فئة ملموسة في جافا

نظرة عامة على المثال التالي الذي يشرح استخدام جافا ' فئة الخرسانة ':





عام فصل طبقة خرسانية {
ثابتة int تتضاعف ( int س ، int و ) {
يعود x * و ؛
}
ثابتة int يضيف ( int س ، int و ) {
يعود x + و ؛
}
ثابتة int مربع ( int x ) {
يعود x * x ؛
}
عام ثابتة فارغ رئيسي ( خيط [ ] أرجس ) {
نظام . خارج . println ( 'يصبح الضرب ->' + تتضاعف ( 2 و 3 ) ) ؛
نظام . خارج . println ( 'تصبح الإضافة ->' + يضيف ( 2 و 3 ) ) ؛
نظام . خارج . println ( 'مربع القيمة يصبح ->' + مربع ( 2 ) ) ؛
} }

في سطور الكود أعلاه:

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

انتاج |



في الإخراج ، يمكن ملاحظة أن جميع الوظائف في الفصل يتم تنفيذها ، مما يجعلها ' فئة الخرسانة '.

مثال 2: تطبيق فئة الخرسانة عن طريق توسيع فئة الملخص

يعرّف هذا المثال المحدد فئة محددة تقوم بتوسيع فئة مجردة (تنفيذ الواجهة):

واجهه المستخدم أسمنت {
int تتضاعف ( int س ، int و ) ؛
int يضيف ( int س ، int و ) ؛
}
خلاصة فصل منتج الأدوات أسمنت {
عام int تتضاعف ( int س ، int و ) {
يعود x * و ؛
} }
عام فصل الخرسانة 2 يمتد منتج {
عام int يضيف ( int س ، int و ) {
يعود x + و ؛
}
عام ثابتة فارغ رئيسي ( خيط أرجس [ ] ) {
كائن Concreteclass2 = جديد الخرسانة 2 ( ) ؛
نظام . خارج . println ( 'يصبح الضرب ->' + هدف. تتضاعف ( 2 و 3 ) ) ؛
نظام . خارج . println ( 'تصبح الإضافة ->' + هدف. يضيف ( 2 و 3 ) ) ؛
} }

وفقًا لكتلة التعليمات البرمجية هذه:

  • تحديد واجهة ' أسمنت 'مع وجود أساليب الملخص المعلنة (بدون تنفيذ).
  • الآن ، حدد فئة مجردة ' منتج 'تنفيذ الواجهة المحددة.
  • في تعريف الفئة ، حدد إحدى طرق الواجهة ، أي ' تتضاعف() إعادة ضرب الأعداد التي تم تمريرها.
  • أيضًا ، أعلن عن فئة محددة ' الخرسانة 2 'تمديد' خلاصة ' فصل. تحدد هذه الفئة الطريقة المجردة الأخرى من الواجهة ، أي ' يضيف() عرض إضافة الأرقام.
  • في ' رئيسي '، قم بإنشاء كائن من' أسمنت 'فئة باستخدام' جديد 'الكلمة الرئيسية و' concreteclass2 () ' البناء.
  • أخيرًا ، قم بالوصول إلى وظائف الفصل المتراكمة في كل من الفصول المجردة والمادية عبر ' فئة الخرسانة ' هدف.

انتاج |

هنا ، يمكن تحليل استدعاء كلتا الوظيفتين بشكل مناسب.

خاتمة

جافا ' فئة الخرسانة 'يتوافق مع فئة تنفذ جميع أساليبها. تطبق هذه الفئة جميع طرقها مباشرة ، عبر واجهة ، أو عن طريق توسيع فئة مجردة. ناقش هذا البرنامج التعليمي عمل Java ' فئة الخرسانة '.