• 1401/05/09
  • 0
  • 83
1401/05/09 |
backend

Constructor

ما برای چی از Constructor  استفاده میکنیم؟

چند نوع Constructor وجود دارد؟

امکان داره توضیح بدید؟


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

دو نوع تابع سازنده داریم، بدون متغیر، و با متغیر، 
در تابع سازنده بدون متغیر برای کلاس بالا من مقادیر را به صورت پیش فرض برابر  با مقادیر گفته شده میزارم، اما برای حالاتی که نوزادی با شرایط خاص متولد بشه یک تابع سازنده دیگه هم درست میکنم که تعداد دست و پا و چشم و سر رو هم موقع نممونه گیری از برنامه نویس بگیره. 



پاسخی برای این باگ ارسال کنید

لطفا کدها را درون قطعه کد ارسال نمایید

برای ارسال پاسخ باید وارد حساب کاربری خود شوید
ورود به حساب کاربری