صفحه 1 از 1

property چيست و كاربرد آن كجاست؟

ارسال شده: جمعه ۵ شهریور ۱۳۸۹, ۳:۰۱ ب.ظ
توسط abbas.m.k
  property متشکل از 2 متود set,get است که براي دريافت و يا تخصيص مقادير به متغير ها استفاده مي شوند .از معايب تعريف متغيرهاي کلاس به صورت Public اينست که هر موجودي از بيرون کلاس مي تواند دسترسي مستقيمي به آن داشته باشد و براحتي آن را دستکاري کند و در ضمن هيچ گونه عمل validation بر روي مقادير متغير ها صورت نميگيرد ,که اين با اصول صحيح oop منافات دارد .
دلايل استفاده از property به جاي يک متغير:
1-رعايت اصل encapsulation
2-امکان بازرسي و validation

يه مثال ساده اين ويژگي اينه كه مثلا شما يه فيلد در فرمتون داريد كه از كاربر رمز عبور مي گيريد و ميخواين كه كمتر از 5 كاركتر نباشه با استفاده از اين ويژگي و متد set براحتي اين كار ممكنه:
مثال:  Please Login or Register to see this code