PDA

View Full Version : سوال: Encapsolation



j_naroogha@yahoo.com
دوشنبه 09 آبان 1390, 23:21 عصر
سلام دوستان
یه مثال درست وحسابی از کپسوله سازی سراغ دارین؟
آیا تعریف حوزه ها برای کلاسها(private,public,protected) همرو میتوان کپسوله سازی به حساب آورد.

sobaisobai
دوشنبه 09 آبان 1390, 23:40 عصر
سلام دوست عزیز
بله میشه حساب کرد
شما اگه یه متد Private تو کلاس1 داشته باشی نمیتونی اونو تو کلاس2 فراخونی کنی چون Private هست.اما میتونی اونو تو یه متد Public از همون کلاس1 فراخونی () کنی بعد متد public رو کلاس2 Overload کنی.به این میگن کپسوله سازی.
اما مثال بالا یه مثال خیلی ساده از encapsolation هست
موفق باشی

j_naroogha@yahoo.com
دوشنبه 09 آبان 1390, 23:44 عصر
مرسی.
یه مثال کامل در دسترس دارین برام بزارین؟



سلام دوست عزیز
بله میشه حساب کرد
شما اگه یه متد Private تو کلاس1 داشته باشی نمیتونی اونو تو کلاس2 فراخونی کنی چون Private هست.اما میتونی اونو تو یه متد Public از همون کلاس1 فراخونی () کنی بعد متد public رو کلاس2 Overload کنی.به این میگن کپسوله سازی.
اما مثال بالا یه مثال خیلی ساده از encapsolation هست
موفق باشی

sobaisobai
سه شنبه 10 آبان 1390, 00:05 صبح
نمونه کامل که چه عرض کنم ولی تو کار و تجربه بدست میاری.
ولی ببین ماشین میتونه یه نمونه بارز از Eccapsolation باشه.چه جوری؟
ماشین تشکیل شده از جعبه دنده و سیستم فرمان و موتور و .....
وقتی شما دنده عوض میکنید یه سری اتفاقات می افته که شما نمیبینید مثلا دیفرانسیل انتقال حرکت میده از جعبه دنده به چرخها ویا وقتی استارت میزنید جرقه باعث روشن شدن موتور میشه که كار موتور تبديل انرژي شيميايي و حرارتي بنزين به انرژي حرارتي و سپس انرژي مكانيكي که بازم شما اینارو نمیبینید.
به این میگن مفهوم Encapsolation به زبان خیلی ساده