منشئو جافا
منشئو جافا
المُنشئ في Java هو طريقة خاصة تُستخدم لتهيئة الكائنات. يتم استدعاء المُنشئ عند إنشاء كائن من فئة. يمكن استخدامه لتعيين القيم الأولية لسمات الكائن:
مثال
إنشاء مُنشئ:
// Create a Main class
public class Main {
int x; // Create a class attribute
// Create a class constructor for the Main class
public Main() {
x = 5; // Set the initial value for the class attribute x
}
public static void main(String[] args) {
Main myObj = new Main(); // Create an object of class Main (This will call the constructor)
System.out.println(myObj.x); // Print the value of x
}
}
// Outputs 5
لاحظ أن اسم المُنشئ يجب أن يتطابق مع اسم الفئة ، ولا يمكن أن يكون له
نوع إرجاع (مثل void
).
لاحظ أيضًا أنه يتم استدعاء المُنشئ عند إنشاء الكائن.
تحتوي جميع الفئات على مُنشئين افتراضيًا: إذا لم تقم بإنشاء مُنشئ فئة بنفسك ، فسيقوم Java بإنشاء مُنشئ لك. ومع ذلك ، فأنت غير قادر على تعيين القيم الأولية لسمات الكائن.
معلمات المنشئ
يمكن للمُنشئين أيضًا أن يأخذوا المعلمات ، والتي تُستخدم لتهيئة السمات.
يضيف المثال التالي int y
معلمة إلى المُنشئ. داخل المُنشئ ، قمنا بتعيين x على y (x = y). عندما نستدعي المُنشئ ، نمرر مُعاملًا إلى المُنشئ (5) ، والذي سيحدد قيمة x إلى 5:
مثال
public class Main {
int x;
public Main(int y) {
x = y;
}
public static void main(String[] args) {
Main myObj = new Main(5);
System.out.println(myObj.x);
}
}
// Outputs 5
يمكنك الحصول على أي عدد تريده من المعلمات:
مثال
public class Main {
int modelYear;
String modelName;
public Main(int year, String name) {
modelYear = year;
modelName = name;
}
public static void main(String[] args) {
Main myCar = new Main(1969, "Mustang");
System.out.println(myCar.modelYear + " " + myCar.modelName);
}
}
// Outputs 1969 Mustang