برنامهنویسی شیءگرا: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
Fereydouni (بحث | مشارکتها) تبلیغات مکرر و اسپم وار یک سایت حذف شد. |
|||
خط ۸:
</h2><BR>▼
▲== مفاهیم عمده ==
=== کلاس ===
سطر ۳۸ ⟵ ۳۳:
int year;
}
</syntaxhighlight><p style="color: dodgerblue"></p><BR>
=== وراثت ===
سطر ۵۴ ⟵ ۴۵:
کپسوله سازی، مخفیسازی (Encapsulation)، یا لفافهبندی، به این مفهوم اشاره دارد که باید بعضی خصوصیات یا رفتارهای شیء را از دید دیگران پنهان کرد. فرض کنید شما به عنوان یک راننده میخواهید اتومبیل شخصی تان را روشن کنید و به محل کارتان عزیمت کنید سوییچ را بر میدارید، استارت میزنید و با فشار آوردن به پدالهای گاز و ترمز و چرخش فرمان و ... به محل کارتان خواهید رسید. در طول این مسیر در اتومبیل شما به عنوان یک شیء اعمال مختلفی در حال انجام بود. مثلاً [[لنت ترمز]] به دیسک چرخ برخورد میکرد و باعث کم شدن سرعت میشد یا شمعها شروع به جرقه زدن در زمانی بخصوصی میکردند. حال فرض کنید که عمل مخفی سازی وجود نداشت و شما مجبور بودید که جرقه زدن شمعها را کنترل میکردید و به سیستم سوخت رسانی در موقع لزوم دستور میدادید که سوخت را بداخل سیلندرها ارسال کند و... یا هیچگاه به مقصد نمیرسیدید! یا سالم نمیرسیدید!
عمل مخفی سازی باعث میشود که اشیاء بدون آنکه از چگونگی کارکرد یکدیگر اطلاع داشته باشند با هم کار کنند.<p style="color: dodgerblue"></p><BR>
=== چندشکلی ===
مقالهٔ اصلی: [[چندشکلی (علوم رایانه)]]<p style="color: dodgerblue"></p><BR>
چند ریختی(Polymorphism)
سطر ۷۲ ⟵ ۵۵:
<BR><h2 style="color: dodgerblue">برای آموزش جامع برنامه نویسی وبسایت به لینک روبر مراجه کنید
</h2><BR>
سطر ۷۸ ⟵ ۶۱:
مقالهٔ اصلی: [[تجرید (رایانه)]]
به این معنا است که بخشی از یک موجودیّت یک مفهوم را که میان همهٔ وارثان مشترک است، پیش تعریف کنیم. این توانایی منجر به داشتن نگاه مشابه به موجودیّتهای مشابه میگردد.<p style="color: dodgerblue"></p><BR>
== یک مثال کاربردی ==
سطر ۱۱۶ ⟵ ۹۴:
== منابع ==
{{پانویس}}
{{مهندسی نرمافزار}}
|