سلام
متوجه شدیم با استفاده از property ها اجازه ی دسترسی مستقیم به فیلد های خصوصی کلاس ندیم و get و set استفاده کنیم برای مقدار دهی و کنترل آنها.
1. set و get بدنه دارند ولی () ندارند بنابراین نمی توانند متد باشند چرا از اونها به عنوان متد نام میبرند ، آیا به جز متدی که به ما معرفی کردید که حتما () جلوش داره شکل دیگری از متد داریم ؟
2. وقتی از property ها برای مقدار دهی فیلد هامون استفاده می کنیم یا متد هامون چه دلیلی داره متد سازنده پیش فرض وجود داشته باشه؟
3. آیا وقتی یک متغیر تعریف می کنیم نه مقدار دهی ،حافظه ای به آن اختصاص داده می شود ؟ ;string name
یا وقتی به آن مقدار میدیم حافظه اختصاص داده میشه : ;" string name= "baran
که فکر می کنم زمانی که مقدار میدیم در یک خانه از حافظه به اسم name و مقدار baran اختصاص داده می شود.
بنابراین من اصلا دلیل وجود تابع سازنده پیشفرض را نمی دونم لطفا راهنماییم کنید.
متد نیستند و اگر گفتیم متد اشتباه لپی بوده
جواب بیشتر سوالاتتون رو در دوره پیشرفته خواهید گرفت
3
منظور از سازنده پیشفرض چیست ؟
سلام منظور از سازنده پیشفرض همون Constructor defult
همونی متدی که وقتی ما متد سازنده رو تعریف نکردیم ، وقتی یک شی ایجاد می کنیم کامپایلر خودش یک متد فراخوانی می کنه برای مقدار دهی به فیلد های کلاسمون. که string ها رو null میده ، نوع های int , float و ... مقدار 0 میده ، نوع bool مقدار false میده ، type refrence رو null میده.