برنامهنویسی مبتنی بر کلاس: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
نیم فاصله |
جزبدون خلاصۀ ویرایش |
||
خط ۱:
'''برنامهنویسی مبتنی بر کلاس''' یا بهطور معمول '''جهتگیری کلاس'''، سبک برنامهنویسی Object-Oriented) OOP) است که در آن ارث بری از طریق تعریف[[کلاس (برنامهنویسی)| کلاس]] از [[شیء (علوم رایانه)|اشیاء]]، به جای ارث بردن از طریق اشیاء به تنهایی اتفاق میافتد (مقایسه با [[برنامهنویسی بر پایه پیشنمونه|برنامهنویسی مبتنی بر نمونه اولیه]]).
مدل محبوب و پیشرفته OOP یک مدل مبتنی بر کلاس است، به جای مدل مبتنی بر شیء. در این مدل، ورودی اشیاء هستند که [[حالت (علوم رایانه)|حالت]] (یعنی داده)، [[رفتار]] (به عنوان مثال، فرایندها یا [[اسلوب (برنامهنویسی شیءگرا)|روشها]]) و هویت (وجود منحصر به فرد در میان تمام اشیاء دیگر) را ترکیب میکنند. ساختار و رفتار یک شی توسط یک( [[کلاس (برنامهنویسی)|کلاس]] )تعریف شده یا یک طرح مشخص از تمام اشیاء یک نوع خاص تعریف میشود. یک شیء باید به صراحت بر اساس یک کلاس ایجاد شود و یک شیء که در نتیجه ایجاد شدهاست به عنوان یک نمونه از آن کلاس است. یک شی شبیه به ساختار است، با افزودن اشاره گرهای روش، کنترل دسترسی اعضا و یک عضو داده ضمنی که نمونههای کلاس را (به عنوان مثال، اشیاء کلاس) در سلسله مراتب کلاس (ضروری برای ویژگیهای ارثی زمان اجرا) قرار میدهد.
== کپسوله سازی ==
|