• 1401/09/03

دلیل استفاده از property به جای field :

سلام استاد ۲ تا سوال داشتم. 

۱: چرا باید در شی گرایی حتما از پروپرتی به جای فیلد استفاده کرد؟ مگه چه اتفاقی می افته اگر کلاس های دیگه به فیلد دسترسی داشته باشند؟

 

۲: شما در جلسه ۱۲ سه پروپرتی  ایجاد کردین و با لیست اونها رو برگردوندین؛ شما از get و set اون پروپرتی ها استفاده ای نکردین و کاربری هم نداشتن ، پس چرا از فیلد استفاده ای نکردین؟ در حالیکه گفتین در پروپرتی ما مقادیر وارد شده رو کنترل میکنیم؟

 

ممنون میشم دقیق راهنماییم کنین چون مفهوم و کاربرد های دقیقش برام کامل جا نیفتاد.

  • 1401/09/30
  • ساعت 04:13

سلام داش 
ببین اونا بیشتر واسه امنیت کار استفاده میشن و تمیز بودن 
وقتی شما یه فیلد داری مثلا کد ملی یه بد بختی تو اونه نمیای اینو همین طوری صدا کنی 
میای پرایوتش میکنی و با یه پروپرتی واسش میسازه که اگر خواستن اینو صدا کنن یا تغییر بدن با اون باشه 
و خب نکته مهمش اینه که قرار نیست فقط تو set و get بیای مثلا مستقیم بزنی ریترن کنی بلکه میتونی اونجا شرط بزاری و یه چیزی مثلا چک بشه ایا این طور چیز ها 
 


logo-enamadlogo-samandehi