لزوم استفاده از Encapsulation چیست؟
در مبحث encapsulation چرا ما ابتدا فیلدی را خصوصی تعریف میکنیم و سپس با استفاده از روش encapsulation دوباره از بیرون به آن مقدار میدهیم یا مقدارش را میخوانیم؟
خیلی ممنون .
encapsulation هم مانند final یکی از قواعدی است که برای برنامه نویسان هدایتگر است و به آنها می فهماند این فیلد فقط خواندنی، فقط نوشتنی، یا هر دو است. ممکن است بخواهید در setter ابتدا شرطی را بررسی کنید و نسبت به شرایط مقادیر مختلفی را set کنید. وجود setter می تواند به برنامه نویس بفهماند ممکن است چنین validation ـی در هنگام set کردن اهمیت داشته باشد.
از طرفی ممکن است شما بخواهید API طراحی کنید یعنی بدون اینکه کسی بداند داخل کد شما چیست، از توابع و فیلدهای شما استفاده کند. در این شرایط وجود قوائدی مانند final ، encapsulation و مخصوصاً interface ها نقاط کلیدی و مهم هستند.
موارد بسیار زیاد دیگری هم هست که در اینجا نمی گنجه و با کسب تجربه بیشتر خودتان به آن پی خواهید برد. من هم سعی میکنم در ویدئو تکمیلی در آینده اطلاعات دقیقتری ارائه دهم.
در جمع سئوال بسیار خوب و فنی پرسیدید. موفق باشید.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .