نقل قول: فلسفه استفده از property
شايد يکي از بهترين اسفاده ها از property اين باشه که ميشه يه متغير داشت که ورودي و خروجيش توسط يک متد تعريف ميشن ... !
نقل قول: فلسفه استفده از property
به نام خدا
اولا خصوصیت یک دید مهندسی نرم افزار می باشد. و هر کسی که میخواد مهندسی کار کنه این کار رو انجام میده.
دوما خصوصیت به ما اجازه کنترل بر روی داده ها رو میده و ...
نقل قول: فلسفه استفده از property
سلام،
قبل از اینکه Property وجود داشته باشه از فیلد استفاده می شد. اما مشکلاتی رو برای کلاس به وجود می آورد. دسترسی به اون فیلد یا می بایست منع می شد یا دسترسی آزاد می شد. اگر دسترسی منع می شد باید یه متد می نوشتیم تا با کمک اون فیلد رو مقدار دهی کنیم اگر هم دسترسی آزاد بود برنامه نویس می تونست هر مقداری رو که دلش می خواست (در رنج معتبر) به فیلد بده که در برخی مواقع موجب تخریب وضعیت شیئ می شد. به همین دلیل Property ها به وجود اومدن تا اینت رفتار رو مدیریت کنن. در قسمت get مقداری رو که باید فیلد برگردونه رو قرار می دیم (یعنی همون کاری که باید با یه تابع انجام می دادیم) و در قسمت set هم اینکه چه مقداری بگیره رو تعیین می کردیم. ویژگی های دیگه ای مثل readonly بودن یا writeonly بودن هم قابلیت منحصر به فرد محسوب می شن که نا قبل از Property ها امکان پذیر نبود. :قلب: