ما هو المُنشئ؟
دالة خاصّة تُستدعى تلقائيًّا عند إنشاء كائن، لتهيئة قيمه. اسمها = اسم الصنف وبلا نوع إرجاع.
public class Car {
String brand;
int speed;
Car(String brand, int speed) { // المُنشئ
this.brand = brand;
this.speed = speed;
}
}
الاستخدام:
Car c = new Car("تويوتا", 120);
المُنشئ الافتراضي
إن لم تكتب مُنشئًا، توفّر Java واحدًا فارغًا. لكن بمجرّد كتابة مُنشئ بمعاملات، يختفي الافتراضي.
تعدّد المُنشئات (Overloading)
أكثر من مُنشئ بمعاملات مختلفة:
public class Car {
String brand;
int speed;
Car() { // بلا معاملات
this.brand = "غير معروف";
}
Car(String brand) { // معامل واحد
this.brand = brand;
}
Car(String brand, int speed) {
this.brand = brand;
this.speed = speed;
}
}
استدعاء مُنشئ من آخر
Car(String brand) {
this(brand, 0); // ينادي المُنشئ ذا المعاملين
}
🎯 التالي: التغليف ومُعدّلات الوصول.