دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۴
  • مهر

جلسه ۲۴ : کپسوله سازی در جاوا

  • دسته‌بندی‌ها :
جلسه ۲۴ : کپسوله سازی در جاوا
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرنو کاربرانی که دوره کامل آموزش برنامه نویسی جاوا را دنبال می کنند. Encapsulation (کپسوله سازی) یکی از چهار مفهوم اصلی در OOP (شیء گرایی) است. سه مفهوم دیگر نیز ارث بری، پلی مورفیسم و انتزاع هستند، که در بخش های قبل به آن پرداختیم. کپسوله سازی در جاوا در واقع قرار دادن فرآیند بستن داده ها (متغیر) و اعمال کد روی دادها (متد) در یک واحد است. در کپسول سازی، متغیرهای یک کلاس از کلاس های دیگر پنهان می شوند و تنها می توان از طریق متدهای کلاس فعلی به آنها دسترسی پیدا کنند. بنابراین، این تکنیک نیز به عنوان نوعی پنهان سازی اطلاعات شناخته می شود. در ادامه ی مباحث فوق، برای آشنایی با کپسوله سازی در جاوا با ما همراه باشید.

      آشنایی با کپسوله سازی در جاوا

      در ادامه ی مباحث به منظور آشنایی با کپسوله سازی در جاوا به ارائه ی مفاهیم مقدماتی و چند نمونه کد می پردازیم.

      برای رسیدن به کپسوله سازی در جاوا باید اقدامات زیر را انجام دهید:

      • ابتدا متغیرهای کلاس را به صورت خصوصی اعلام کنید.
      • سپس متدهایی را بصورت عمومی در همان کلاس برای دسترسی به متغیرهای خصوصی آن تعریف کنید.

      مثال – کد نمونه ی زیر چگونگی استفاده از کپسوله سازی در جاوا را نشان می دهد:

      مثال : 

      متد عمومی ()publicXXX و ()getXXX نقاط دسترسی متغیرهای نمونه کلاس EncapTest است.

      به طور معمول، این متدها به عنوان گیرنده و تنظیم کننده نامیده می شود.

      بنابراین، هر کلاسی که می خواهد به متغیرها دسترسی پیدا کند، باید از طریق این گیرنده ها و تنظیم کننده ها دسترسی پیدا کند.

      متغیرهای کلاس EncapTest می توانند با استفاده از برنامه زیر در دسترس قرار گیرند:

      مثال : 

      نتیجه ی اجرای کد فوق در جاوا بصورت زیر خواهد بود:

      مثال : 

      فواید کپسوله سازی :

      • فیلدهای یک کلاس را می توان فقط خواندنی یا فقط نوشتی کرد.
      • یک کلاس می تواند کنترل کامل بر آنچه که در فیلدهای آن ذخیره می شود داشته باشد.

      کلام آخر

      در این بخش نیز ما به یکی دیگر از چهار مفهوم اصلی شی ء گرایی یعنی مبحث آشنایی با کپسوله سازی در جاوا پرداختیم. و یادگرفتیم که چه طور با کپسوله سازی می توان از طریق متد به متغیرهای خصوصی یک کلاس دسترسی پیدا کرد.

      در بخش بعدی به مباحث رابط ها در جاوا می پردازیم.

      QR:  جلسه ۲۴ : کپسوله سازی در جاوا
      به اشتراک بگذارید