التحميل الزائد للمنشئ في Java
ما هو التحميل الزائد للمنشئ في Java?
Java التحميل الزائد للمنشئ هو أسلوب يمكن أن يحتوي فيه الفصل على أي عدد من المنشئات التي تختلف في قائمة المعلمات. يقوم المترجم بتمييز هذه المنشئات من خلال مراعاة عدد المعلمات في القائمة ونوعها.
أمثلة على المنشئين الصالحين لفئة الحساب هي
Account(int a); Account (int a,int b); Account (String a,int b);
مثال 2: لفهم التحميل الزائد للمنشئ في Java
الخطوة 1) اكتب الكود في المحرر.
class Demo{
int value1;
int value2;
/*Demo(){
value1 = 10;
value2 = 20;
System.out.println("Inside 1st Constructor");
}*/
Demo(int a){
value1 = a;
System.out.println("Inside 2nd Constructor");
}
Demo(int a,int b){
value1 = a;
value2 = b;
System.out.println("Inside 3rd Constructor");
}
public void display(){
System.out.println("Value1 === "+value1);
System.out.println("Value2 === "+value2);
}
public static void main(String args[]){
Demo d1 = new Demo();
Demo d2 = new Demo(30);
Demo d3 = new Demo(30,40);
d1.display();
d2.display();
d3.display();
}
}
الخطوة 2) حفظ وتجميع وتشغيل التعليمات البرمجية.
الخطوة 3) خطأ =؟. حاول تصحيح الخطأ قبل المتابعة إلى الخطوة التالية Java التحميل الزائد للمنشئ
الخطوة 4) كل فئة لديها الافتراضي البناء في Java. الافتراضي منشئ مثقلة Java لـ فئة تجريبية is تجريبي (). في حالة عدم توفير هذا المنشئ، يقوم المترجم بإنشائه لك وتهيئة المتغيرات إلى القيم الافتراضية. يمكنك اختيار تجاوز هذا المنشئ الافتراضي وتهيئة المتغيرات إلى القيم التي تريدها كما هو موضح في المثال 1.
ولكن إذا قمت بتحديد مُنشئ ذو معلمات مثل Demo(int a)، وتريد استخدام المُنشئ الافتراضي Java Demo()، فمن الضروري أن تحدده.
وبعبارة أخرى، في حالة وجود منشئ التحميل الزائد الخاص بك Java تم تجاوزه، وتريد استخدام المنشئ الافتراضي Java، لا بد من تحديدها.
الخطوة 5) قم بإلغاء التعليق على السطر رقم 4-8. حفظ وتجميع وتشغيل التعليمات البرمجية.
لماذا نحتاج إلى زيادة تحميل المنشئ في Java?
التحميل الزائد للمنشئ في Java يسمح بإنشاء عدة منشئين في فئة واحدة، ولكل منهم قائمة معلمات مختلفة. وهو يعزز المرونة ويحسن كفاءة الكود.
- المرونة في إنشاء الكائنات: يتيح لك التحميل الزائد للمنشئ تهيئة الكائنات بطرق مختلفة، اعتمادًا على عدد أو نوع المعلمات.
- إمكانية إعادة استخدام الكود: يمكنك إعادة استخدام منطق البناء عن طريق استدعاء بناء واحد من آخر باستخدام الكلمة الأساسية this().
- تحسين إمكانية القراءة: تساعد المنشئات المحملة على جعل الكود أكثر سهولة في الاستخدام من خلال تقديم خيارات منشئ محددة لاحتياجات التهيئة المختلفة.
- التهيئة الافتراضية والمخصصة: يتيح لك التحميل الزائد للمنشئ إنشاء كائنات افتراضية وكائنات مخصصة بسهولة.
