برنامه‌نویسی شیءگرا: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
جز ویرایش عبدالقادر ابوبکری (بحث) به آخرین تغییری که Bbashari انجام داده بود...
جز حذف برچسب نالازم با استفاده از AWB
خط ۳۰:
int year;
}
</syntaxhighlight><p style="color: dodgerblue"></p>
 
=== وراثت ===
خط ۴۲:
کپسوله سازی، مخفی‌سازی (Encapsulation)، یا لفافه‌بندی، به این مفهوم اشاره دارد که باید بعضی خصوصیات یا رفتارهای شیء را از دید دیگران پنهان کرد. فرض کنید شما به عنوان یک راننده می‌خواهید اتومبیل شخصی تان را روشن کنید و به محل کارتان عزیمت کنید سوییچ را بر می‌دارید، استارت می‌زنید و با فشار آوردن به پدال‌های گاز و ترمز و چرخش فرمان و ... به محل کارتان خواهید رسید. در طول این مسیر در اتومبیل شما به عنوان یک شیء اعمال مختلفی در حال انجام بود. مثلاً [[لنت ترمز]] به دیسک چرخ برخورد می‌کرد و باعث کم شدن سرعت می‌شد یا شمع‌ها شروع به جرقه زدن در زمانی بخصوصی می‌کردند. حال فرض کنید که عمل مخفی سازی وجود نداشت و شما مجبور بودید که جرقه زدن شمعها را کنترل می‌کردید و به سیستم سوخت رسانی در موقع لزوم دستور می‌دادید که سوخت را بداخل سیلندرها ارسال کند و... یا هیچ‌گاه به مقصد نمی‌رسیدید! یا سالم نمی‌رسیدید!
 
عمل مخفی سازی باعث می‌شود که اشیاء بدون آنکه از چگونگی کارکرد یکدیگر اطلاع داشته باشند با هم کار کنند.<p style="color: dodgerblue"></p>
 
=== چندشکلی ===
مقالهٔ اصلی: [[چندشکلی (علوم رایانه)]]<p style="color: dodgerblue"></p>
 
چند ریختی(Polymorphism)
خط ۵۴:
مقالهٔ اصلی: [[تجرید (رایانه)]]
 
به این معنا است که بخشی از یک موجودیّت یک مفهوم را که میان همهٔ وارثان مشترک است، پیش تعریف کنیم. این توانایی منجر به داشتن نگاه مشابه به موجودیّت‌های مشابه می‌گردد.<p style="color: dodgerblue"></p>
 
== یک مثال کاربردی ==