java, آموزش قدم به قدم جاوا, جاوا, شی گرایی در جاوا

زنجیره constructor در جاوا (constructor chaining)

زنجیره constructor در جاوا

در این جلسه تیم کدگیت را با آموزش زنجیره constructor در جاوا همراهی کنید. پیش نیاز این آموزش شامل موارد زیر است:

  1. آشنایی با شی گرایی
  2. آشنایی با متد
  3. آشنایی با Constructor

شی گرایی

همه چیز در مورد اشیا است. هماطور که اشیا در دنیای واقعی رفتار میکنند، در دنیای نرم افزار نیز همانگونه اند. اشیا در یک برنامه تقریبا همه کار را انجام میدهند. به عنوان مثال ماشین ها شتاب میگیرند یا انسان ها راه میروند(انسان نیز یک شی است) یا هواپیماها پرواز میکنند و ماهی ها شنا میکنند. به طور مشابه ما در نرم افزار نیز ما اشیایی میسازیم که رفتاری خاص را انجام میدهند. و ما از آن برنامه انتظار داریم که رفتارهای اشیا را انجام دهند(راه رفتن، پرواز کردن …). پس موقعی که  نرم افزار ما اجرا میشود اشیا ما به وجود می آیند.

زنجیره constructor در جاوا

صدا زدن یک constructor از یک constructor دیگر در یک کلاس، زنجیره constructor در جاوا گفته میشود. با یک مثال ساده مفهوم آن را بهتر بیان میکنیم.

ما یک کلاس نوشته ایم به نام ConstructorChaning که شامل چهار Constructor است. هر constructor اگر بخواهد Constructor دیگری را صدا بزند از دستور this() استفاده میکند.اگر Constructor پارامتر ورودی داشت مثلا یک رشته، در این صورت برای صدا زدن آن از همان دستور استفاده میشود ولی یک ورودی هم در آن قرار میدهیم مثل this(“test”).

public class ConstructorChaining {
     public ConstructorChaining() {
          System.out.println("Default Constructor");
     }

     public ConstructorChaining(String str) {
          this();
          System.out.println("Constructor with single parameter");
     }

     public ConstructorChaining(String str, int num) {
          this("test");
          System.out.println("Constructor with double parameter");
     }

     public ConstructorChaining(int num1 , int num2, int num3) {
          this("test",2);
          System.out.println("Constructor with three parameter");
     }
}

تست زنجیره Constructor در جاوا

برای تست کدهای بالا، کد main زیر را بزنید:

     public static void main(String[] args) {
          ConstructorChaining chain = new ConstructorChaining(2,1,3);

     }

خروجی کد بالا به صورت زیر است:

Default Constructor

Constructor with single parameter

Constructor with double parameter

Constructor with three parameter

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *