تسلسل منشئ في جافا

Tslsl Mnshy Fy Jafa



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

سيشير هذا المنشور إلى تسلسل المُنشئ في Java.







تسلسل منشئ في جافا

يعد تغيير المُنشئ الإجراء الأكثر أهمية لاستدعاء مُنشئ إلى مُنشئ آخر وفقًا للأهداف المذكورة. أحد الاستخدامات الأساسية لتسلسل المُنشئ هو تجنب الرموز الزائدة عن الحاجة أثناء وجود مُنشئين متعددين. يجعل الكود سهل الفهم والقراءة.



هناك طريقتان لأداء تسلسل المُنشئ في Java كما هو مذكور أدناه:



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





الطريقة الأولى: تسلسل المُنشئ ضمن نفس الفئة باستخدام الكلمة الأساسية 'this ()'

عندما يتم تنفيذ تسلسل المُنشئ داخل نفس الفئة ، فإن Java ' هذا() 'الكلمة الأساسية المستخدمة. سيتم استدعاء المُنشئ الافتراضي عند بدء مثيل فئة. سوف يستدعي مُنشئًا آخر باستخدام ' هذا 'الكلمة الرئيسية. ثم ، قم باستدعاء طريقة “println ()” لعرض النتيجة على وحدة التحكم:



دقيقة ( ) {
هذا ( 5 ) ؛
System.out.println ( 'المُنشئ الافتراضي' ) ؛
}


الآن ، اتصل بالمُنشئ الثاني الذي يتكون من معلمة ' أ 'وتعيين قيمة المعلمات في' هذا() 'الكلمة الرئيسية. ثم استخدم ' println () 'وتمرير' a 'كوسيطة لإظهار النتيجة:

دقيقة ( كثافة العمليات أ ) {
هذا ( 5 و عشرين ) ؛
System.out.println ( أ ) ؛
}


في هذا المنشئ ، مررنا معلمتين من نوع العدد الصحيح كـ ' أ ' و ' ب '. بعد ذلك ، استدعِ طريقة 'println ()' ومرر ' أ * ب والذي سيعيد ناتج هذه المتغيرات:

دقيقة ( إنت أ ، كثافة العمليات ب ) {
System.out.println ( أ * ب ) ؛
}


في ال ' رئيسي() ”، قم باستدعاء المُنشئ الافتراضي الذي سيقوم تلقائيًا باستدعاء المنشئات الأخرى وعرض النتيجة على وحدة التحكم:

العامة ثابت الفراغ الرئيسي ( سلاسل السلسلة [ ] ) {
دقيقة جديدة ( ) ؛
}


نتيجة لذلك ، سيتم عرض إخراج جميع المُنشئين على وحدة التحكم:


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

الطريقة الثانية: ربط المُنشئ بفئة أخرى باستخدام الكلمة الرئيسية 'super ()'

يمكنك أيضًا ربط المُنشئين من فئة إلى أخرى. لهذا ، يتم استخدام الكلمة الأساسية 'super ()'. للقيام بذلك ، استخدم الكود التالي في الفصل الرئيسي.

بادئ ذي بدء ، حدد متغير نوع السلسلة ' اسم 'واستدعاء المنشئ الأول باستخدام اسم الفئة الرئيسي:

اسم السلسلة
دقيقة ( ) {
هذا ( '' ) ؛
System.out.println ( 'بدون مُنشئ الفئة الأساسية' ) ؛
}


قم باستدعاء المنشئ الثاني وتمرير المتغير المذكور أعلاه ' اسم السلسلة 'كمعلمة. استخدم ال ' هذا 'الكلمة الرئيسية للوصول إلى القيمة واستدعاء' println () طريقة 'لأغراض الطباعة:

دقيقة ( اسم السلسلة ) {
this.name = name ؛
System.out.println ( 'استدعاء مُنشئ الأساس ذي المعلمات' ) ؛
}


داخل “ رئيسي() '، قم باستدعاء الفئة الفرعية باستخدام المعلمة' اسم '. سيؤدي ذلك إلى استدعاء مُنشئات الفئة الأصل حيث المعلمة ' اسم 'تم تمريره. بعد ذلك ، ستستدعي مُنشئ الفئة الفرعية بالمعلمة ' اسم ':

العامة ثابت الفراغ الرئيسي ( سلاسل السلسلة [ ] ) {
طفل جديد ( 'اسم' ) ؛
}


يتم إنشاء فئة فرعية تستخدم ' يمتد 'الكلمة الأساسية لوراثة الفئة الأصلية واستدعاء المُنشئ الثالث. بعد ذلك ، قم باستدعاء المُنشئ التالي وداخل هذا المُنشئ ، قم باستدعاء المُنشئ الثاني للفئة الأصلية:

فئة الطفل تمتد كحد أدنى {
طفل ( ) {
System.out.println ( 'بدون مُنشئ الوسيطة للفئة الفرعية' ) ؛
}
طفل ( اسم السلسلة ) {
ممتاز ( اسم ) ؛
System.out.println ( 'استدعاء المُنشئ ذي المعلمات التابع' ) ؛
}
}


انتاج |


هذا كل شيء عن تسلسل المُنشئ في Java.

خاتمة

في Java ، يتم إجراء تسلسل المُنشئ في نفس الفئة باستخدام الكلمة الأساسية 'this ()' ، بينما تُستخدم الكلمة الأساسية 'super ()' لأداء تسلسل المُنشئ على فئات مختلفة. تحدث تسلسل المُنشئ بمساعدة الميراث. يستدعي مُنشئ الفئة الفرعية مُنشئ الفئة الفائقة أولاً ، ثم يمكن استدعاء مُنشئ الفئة الفرعية. ناقش هذا المنشور تسلسل المُنشئ في Java مع أمثلة عملية.