جاوا

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

در این جلسه، شما با یکی از اصول پنهان سازی داده ها یعنی کپسوله سازی (Encapsulation) آشنا خواهید شد.

موارد زیر را بیان خواهیم کرد

  • تعریف
  • مزایای کپسوله سازی

تعریف

کپسوله سازی یکی از اصول اولیه برنامه نویسی شی گرا (OOP) است که برای پنهان سازی داده ها استفاده می شود.

کپسوله سازی در OOP به کنار هم قرار دادن (مقید کردن) داده ها و متدهای دستکاری این داده ها در یک واحد (کلاس) اشاره دارد.

اشیا بر اساس این واحدها (کلاسها) ایجاد می شوند. کپسوله سازی به طور معمول برای مخفی کردن حالت و نمایش یک شی از خارج انجام می شود. می توان یک کلاس را کپسولی در نظر گرفت که متدها و اعضای داده ای در داخل آن است.

به عنوان یک قاعده کلی ، یک قرارداد خوب این است که تمام اعضای داده یا متغیرهای نمونه یک کلاس را private (خصوصی) اعلام کنیم. این دسترسی مستقیم از کد خارج از آن کلاس را محدود می کند.

در این مرحله ، می توان این سال را مطرح کرد که اگر متدها و متغیرها در یک کلاس محصور شوند ، “چگونه می توان از آنها خارج از آن کلاس استفاده کرد؟”

پاسخ به این سوال ساده است. باید متدهای public (عمومی) را داخل کلاس پیاده سازی کرد تا به دنیای خارج اجازه داد با این کلاس ارتباط برقرار کند. این متدها می توانند گیرنده (getter) ، تنظیم کننده (setter) و هر متد سفارشی دیگری باشند که توسط برنامه نویس پیاده سازی می شوند.

مزایای کپسوله سازی:

  • تغییر و بهبود کلاس ها راحت تر می شود.
  • می توانیم مشخص کنیم که کدام عضو داده پنهان یا قابل دسترسی باشد.
  • ما تصمیم می گیریم که کدام متغیرها دارای امتیاز خواندن / نوشتن هستند (انعطاف پذیری را افزایش می دهد).

در درس بعدی ، با کمک چند مثال در مورد کپسوله سازی (Encapsulation) اطلاعات بیشتری کسب خواهیم کرد.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا