برنامهنویسی شیءگرا: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
جزبدون خلاصۀ ویرایش |
Freshman404 (بحث | مشارکتها) جز ابزار پیوندساز: افزودن پیوند جرقه به متن |
||
خط ۵۰:
مقالهٔ اصلی: [[کپسولهسازی (علم رایانه)]]
کپسوله سازی، مخفیسازی (Encapsulation)، یا لفافهبندی، به این مفهوم اشاره دارد که باید بعضی خصوصیات یا رفتارهای شیء را از دید دیگران پنهان کرد. فرض کنید شما به عنوان یک راننده میخواهید اتومبیل شخصی تان را روشن کنید و به محل کارتان عزیمت کنید سوییچ را برمیدارید، استارت میزنید و با فشار آوردن به پدالهای گاز و ترمز و چرخش فرمان و … به محل کارتان خواهید رسید. در طول این مسیر در اتومبیل شما به عنوان یک شیء اعمال مختلفی در حال انجام بود. مثلاً [[لنت ترمز]] به دیسک چرخ برخورد میکرد و باعث کم شدن سرعت میشد یا شمعها شروع به جرقه زدن در زمانی بخصوصی میکردند. حال فرض کنید که عمل مخفیسازی وجود نداشت و شما مجبور بودید که [[جرقه]] زدن شمعها را کنترل میکردید و به سیستم سوخترسانی در موقع لزوم دستور میدادید که سوخت را بداخل سیلندرها ارسال کند و… یا هیچگاه به مقصد نمیرسیدید! یا سالم نمیرسیدید!
عمل مخفیسازی باعث میشود که اشیاء بدون آنکه از چگونگی کارکرد یکدیگر اطلاع داشته باشند با هم کار کنند.
|