متد سازنده چیست؟

+1 امتیاز
79 بازدید
سوال شده مهر 22, 1394 توسط android  
برچسب گذاری دوباره مهر 23, 1394 توسط ASHKARAN
با سلام و احترام خدمت استاد

خواستم یه توضیحی بدید که متد سازنده چی هست و کجاها مورد استفاده قرار میگیره؟هرجایی که در موردش خوندم متوجه نشدم چی هست و کجا ها ازش استفاده میشه.

مرسی
این مطلب را به اشتراک بگذارید

2 پاسخ

+1 امتیاز
پاسخ داده شده مهر 22, 1394 توسط jaykob  
انتخاب شده مهر 23, 1394 توسط ASHKARAN
 
بهترین پاسخ
سلام دوست عزیز

 

متد سازنده متدی است هم نام کلاس که زمانی شما کلاستون رو هر کجا بازسازی می کنید این متد اجرا خواهد شد . از این متد برای تزریق وابستگی زمانی شما از اینترفیس ها استفاده می کنید هم استفاده می شود

به بیان دیگه می شه گفت تخصیص حافظه مورد نیاز برای شی ایی که در حال ساخته شدن هست، مقداردهی اولیه فیلدهای شی، و آماده کردن شی برای استفاده شدن توسط برنامه نویس

در نهایت اگر بخواهیم از یک دیدگاه مبتدیانه تر نگاه کنیم متد سازنده هر زمان که کلاس را بازسازی کنید اجرا می شود و در این متد می تونید متغییرها خود رو مقدار دهی کنید و اگر این کار رو نکنید و متد سازنده ای رو برای کلاس در نظر نگیرید در نهایت کامپایلر به سراغ متد سازنده پیش فرض می ره

 

موفق باشید
دارای دیدگاه مهر 22, 1394 توسط android  
یکم سخت شد اما بازم ممنونم
+1 امتیاز
پاسخ داده شده مهر 23, 1394 توسط ASHKARAN  
ویرایش شده مهر 23, 1394 توسط ASHKARAN

با عرض سلام

پاسخ دوستمون کاملا صحیح بود....

جهت درک بهتر به مثال زیر توجه بفرمایید:

در کد زیر بنده یک کلاس میسازم به اسم constructors و 3 متود سازنده ایجاد می کنم.....

public class constructors {


   public constructors(){
       //shumare 1
   }

   public constructors(int a){
       // shumare 2
   }
    
   public constructors( int a , String b){
       //shumare 2
   }
      
} 

حالا یک شی از این کلاس می سازم:

constructors const = new  constructors();

اگر به این صورت شی رو بسازید تابع shumare 1 فراخوانی میشه که تابع سازنده پیش فرض کلاس ماست و هیچ ورودی دریافت نمی کنه.....

حالا به شکل زیر یک شی از این کلاس می سازیم:

constructors const = new  constructors(1);

حالا به عنوان ورودی یک عدد هم به کلاس دادیم، همین امر باعث فراخوانی تابع shumare 2 میشه که به عنوان ورودی یک متغیر از نوع عدد صحیح (int) دریافت می کنه .....

بیایم تابع سوم رو هم امتحان کنیم......

constructors const = new  constructors(1 , "string");

به عنوان ورودی یک عدد و یک رشته وارد کردیم که باعث میشه تابع سازنده shumare 3 فراخوانی بشه !

امیدوارم متوجه شده باشید.

اگر سوالی بود در خدمتم.....

دارای دیدگاه مهر 23, 1394 توسط android  
ویرایش شده مهر 23, 1394 توسط ASHKARAN
اهاااااااااااااااااااااااااااااا حالا شددددددددددددددددد.

تشکر میکنم از شما استاد

اون دوست عزیز یکم حرفه ای توضیح داد واسه ما آماتورها درکش سخت بود اما الان تقریبا متوجه شدم

691 سوال

667 پاسخ

1,169 دیدگاه

291 کاربر

به خانه برنامه نویسان ایرانی خوش آمدید . سوالتان را به سادگی هرچه تمام تر پرسیده و پاسخ آن را دریافت کنید.
ذکات علم نشر آن است.


لطفا از Android Studio استفاده بفرمایید

این مطلب را به اشتراک بگذارید

ali.ashkaran@gmail
ما .....
  • سعی بر پاسخگویی به سوالات دیگران داریم.
  • به سوال و یا نظر دیگران احترام می گذاریم .
  • این وبسایت را به دیگران معرفی می کنیم.
  • همواره صمیمیت و ادب را رعایت می کنیم.
  • به سوالمان برچسب های مرتبط اضافه می کنیم.
  • در حین طرح سوال فرد خاصی را مخاطب قرار نمی دهیم .
...