• 1397/05/15

property :

سلام

متوجه شدیم با استفاده از property ها اجازه ی دسترسی مستقیم به فیلد های  خصوصی کلاس ندیم و  get  و set  استفاده کنیم برای مقدار دهی و کنترل آنها.

1. set  و  get  بدنه دارند ولی () ندارند بنابراین نمی توانند متد باشند چرا از اونها به عنوان متد نام میبرند ، آیا به جز متدی که به ما معرفی کردید که حتما () جلوش داره شکل دیگری از متد داریم ؟

2. وقتی از property ها برای مقدار دهی فیلد هامون استفاده می کنیم یا متد هامون چه دلیلی داره متد سازنده پیش فرض وجود داشته باشه؟

3. آیا وقتی یک متغیر تعریف می کنیم  نه مقدار دهی ،حافظه ای به آن اختصاص داده می شود ؟      ;string name

 یا وقتی به آن مقدار میدیم حافظه اختصاص داده میشه :                                                 ;" string name=  "baran

که فکر می کنم  زمانی که مقدار میدیم در یک خانه از حافظه به اسم  name و مقدار  baran اختصاص داده می شود.

بنابراین من اصلا دلیل وجود تابع سازنده پیشفرض را نمی دونم لطفا راهنماییم کنید.

   

  • 1397/05/15
  • ساعت 22:27

متد نیستند و اگر گفتیم متد اشتباه لپی بوده 

جواب بیشتر سوالاتتون رو در دوره پیشرفته خواهید گرفت 

منظور از سازنده پیشفرض چیست ؟ 


  • 1397/05/16
  • ساعت 19:11

سلام منظور از سازنده پیشفرض همون Constructor defult

همونی متدی که وقتی ما  متد سازنده رو تعریف نکردیم ، وقتی یک شی ایجاد می کنیم کامپایلر خودش یک متد فراخوانی می کنه برای مقدار دهی  به فیلد های کلاسمون. که string ها رو  null  میده ، نوع های int , float  و ...    مقدار 0 میده ،  نوع  bool  مقدار false  میده ، type refrence رو  null  میده.

 


logo-samandehi