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