آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

تعریف متغیرها بصورت Public و حذف setter , getter

Reza AF  12 سال پیش  12 سال پیش
0 0

سلام استاد
میخاستم بدونم چرا نباید متغییرهای کلاس thread رو پابلیک تعریف کنیم؟ که مجبور باشیم برای مقدار دهی، یک متد براش تعریف کنیم. خب اگه پابلیک تعریف کنیم میتونیم از main thread مستقیم مقادیر رو تغییر بدیم.

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
uncocoder  12 سال پیش
0 0

تعریف کردن متغیرها بصورت private و استفاده از set و get برای نوشتن و خواندن آنها، صرفاً برای تمیز شدن کد و محافظت کد از خطاهایی است که خودتان یا برنامه نویسان دیگر ممکن است بوجود آورید. مثلاً وقتی متغیری فقط get دارد و private است، هیچ برنامه نویسی نمی تواند آنرا از کلاس دیگری مقدار دهی کند و به همین ترتیب ، کد را از خودتان محفوظ می دارید. اما هیچ لزومی به نوشتن آن نیست و می توانید با فراغ خاطر آنرا public بگذارید.

استفاده از set و get مزایای دیگری هم دارد که فعلاً قابل بحث نیست.
من خودم به ندرت از set و get استفاده می کنم و زمانی از آنها استفاده می کنم که قرار است کدهای قابل انتقال به سایر پروژه ها بنویسم.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .