سازنده ها (Constructors)
اینجا درباره «سازنده های جاوا» حرف می زنیم. «سازنده (Constructor)» یک متد ویژه است. هنگام ساخت شیء اجرا می شود. سپس مقدارهای اولیه را می گذارد. مثل تنظیمات اولیه گوشی تازه.
سازنده پیش فرض و مقداردهی اولیه
سازنده داخل کلاس تعریف می شود. نامش دقیقاً مثل نام کلاس است. نوع بازگشتی ندارد.
public class Main {
int x;
public Main() {
x = 5;
}
public static void main(String[] args) {
Main myObj = new Main();
System.out.println(myObj.x);
}
}
نکته: اگر سازنده ننویسی، جاوا یکی می سازد. اما مقدارهای دلخواه تنظیم نمی شود.
سازنده با پارامتر
با پارامترها، مقدار ویژگی ها را هنگام ساخت می فرستیم. مثل انتخاب اسم کاربر موقع ثبت نام.
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);
}
}
چند پارامتر در سازنده
می توان چند مقدار اولیه هم زمان فرستاد. مثل سال و نام مدل ماشین.
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);
}
}
نکته: نام سازنده باید با نام کلاس یکی باشد و نوع بازگشتی نداشته باشد.
گام های تمرینی
- یک کلاس بساز و سازنده بدون پارامتر تعریف کن.
- در سازنده یک ویژگی را مقداردهی اولیه کن.
- یک شیء بساز و مقدار ویژگی را چاپ کن.
- سازنده پارامتردار اضافه کن و دوباره تست کن.
نکته: برای مرور متدها، صفحه متدهای کلاس را ببین. برای آشنایی با ویژگی ها، خصوصیات کلاس مفید است. همچنین این صفحه سازنده های جاوا مرجع داخلی ماست.
جمع بندی سریع
- سازنده هنگام ساخت شیء اجرا می شود.
- نام سازنده مثل نام کلاس است.
- سازنده نوع بازگشتی ندارد.
- با پارامترها مقدار اولیه می دهیم.