PDA

View Full Version : سوال: منظور از امنیت در دسترسی به اعضای کلاس چیست؟



irpersian20
شنبه 12 تیر 1395, 16:06 عصر
با درود
دوستان منظور از امنیت در دسترسی به اعضا چیست؟ مثلا میان یک متغیر خصوصی تعریف میکنند که وقتی شی بسازیم از بیرون نمیشه دیدیش. و از طریق حالا یا متد یا property بهش دسترسی داریم.
الان این کار چه سودی داره؟ متغیر رو از دید چه کسی پنهان می کنیم؟ خوب اگر از دید برنامه نویس هست که ایشون باید بهش اعتماد کرد چون برنامه رو داره کد میزنه. چی رو ازش مخفی کنیم؟
اگر بحث مثلا (یک موردش) این هست که قبل از انتصاب به یک متغیر کاری کنیم که هر چیزی نتونه بریزه داخل متغیر و قبلش چک بشه و این کار رو با پراپرتی یا متد کنیم. که نیاز به متغیر خصوصی نیست. یک متغیر تعریف میکنیم و درونش این کار ها رو میکنیم

ASKaffash
یک شنبه 13 تیر 1395, 07:13 صبح
سلم
خوب فرض شما براین است که تیم تولید و توسعه یک فریم ورک خاص برای یک شرکت و تیم پیاده سازی محصول روی این فریم ورک در یک فرد خلاصه شده است که در پروژه های واقعی بزرگ اینطور نیست حالا فرض کنید تیم طراحی فریم ورک خاصیتی برای دریافت یک زاویه درون یک مثلث طراحی کرده که باید براساس آن مثلا محاسباتی انجام شود لزوما" متغیر پشت این خاصیت محدودیتی دارد که تیم پیاده سازی نباید بتواند در خارج این بازه (بالای صفر و زیر 180 درجه) مقداری را به این متغیر نسبت دهد و فقط کانال ارتباطی همان خاصیت است که اعتبار سنجی را هم انجام میدهد این توضیحات من همان مفهوم ساده کپسوله سازی است امیدوارم منظور را رسانده باشم