X

آموزش مقدماتی جاوا | مقدار دهی اولیه

متد constructor

همه کلاس ها متدی دارند که به محض ایجاد شیء از روی کلاس، فراخوانی می شوند. نام این متد با نام کلاس برابر است. معمولاً اگر بخواهیم به بعضی از ویژگی های کلاس مقدار دهی اولیه کنیم، از این متد استفاده می کنیم.

کافیست متدی با نام کلاس، درون کلاس بنویسیم و کد هایی که می خواهیم به صورت اتوماتیک اجرا شوند را درون آن قرار دهیم. به این متد ها در برنامه نویسی اصطلاحاً constructor می گویند.

در مثال زیر متد MyClass که درون کلاس MyClass قرار گرفته است یک constructor است.

public class MyClass {
  int x;  // ویژگی بدون مقدار اولین

  // ساخت متد constructor
  public MyClass() {
    x = 5;  // x مقدار دهی اولیه به ویژگی
  }

  public static void main(String[] args) {
    // هنگام ساخت شیء، متد constructor به صورت اتوماتیک اجرا خواهد شد
    MyClass myObj = new MyClass(); 
    System.out.println(myObj.x); //مقدار 5 در خروجی چاپ می شود
  }
}

 

نام متد constructor دقیقاً باید با نام کلاس برابر باشد، و نمی تواند چیزی در خروجی برگرداند. این متد به صورت اتوماتیک وقتی شیء ساخته می شود، فراخوانی و اجرا می شود.

در این مثال، در خطی که شیء myObj، ساخته می شود، constructor اجرا شده و مقدار متغیر x برابر با 5 می شود. و در نتیجه مقدار 5 در خروجی چاپ می شود.

پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2