پاورپوینت اشياء و کلاس ها (pptx) 65 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 65 اسلاید
قسمتی از متن PowerPoint (.pptx) :
بنام خدا
1
2
اشياء و کلاس ها
3
شي و كلاس
بايد دو فاز آناليز و پياده سازي را از هم جدا نمود
هنگام تجزيه و تحليل مساله ما اشيا را شناسايي ميكنيم و ويژگيهاي هر يك را بيان ميداريم
هنگام پياده سازي بصورت نرم افزار بايد اشيا تعريف شوند و نمونه هايي از آنها ساخته شده و مساله را حل نمايند
يك شي پس از اينكه طراحي شد بصورت يك كلاس در برنامه تعريف ميشود
متغيرهايي كه از كلاس ساخته ميشوند در برنامه اصطلاحاً شي و يا نمونه ميگويند
بايد توجه داشت كه از كلمه شي در 2 جا با مفاهيم مختلف استفاده شده است
1. هنگام طراحي
2. هنگام ساخت برنامه
4
تئوري
سه مولفه اصلي برنامه نويسي شي گرا
1. بسته بندي اطلاعات
2. پنهان سازي اطلاعات
3. وراثت
بسته بندي اطلاعات با تعريف يك شي و رفتارهايش و پياده سازي بصورت كلاس انجام ميشود
پنهان سازي اطلاعات با تعريف رفتارها و صفتهاي عمومي و خصوصي و پياده سازي بصورت تعيين نوع عضويت در كلاس انجام ميگيرد
وراثت شبيه وراثت بيولوژيکي است که در آن فرزندان ، صفاتي را از والدين به ارث مي برند. در اين رابطه مي توان از کلاس موجود (پايه)، کلاس جديد(فرزند) را ايجاد کرد.
5
کلاس ، الگويي براي اشياءي است که ويژگيهاي مشترکي دارند و رفتارهاي يکساني از خود نشان ميدهند.
شيء نمونه خاصي از کلاس است.
6
انتزاع داده ها (data abstraction)
فقط ويژگيهاي اساسي انواع بدن ارائه اطلاعات جزئي ، قابل نمايش است. کلاسها از مفهوم نوع داده انتزاعي پيروي مي کند
7
کلاس ها واشياء: بسته بندي
در برنامه نويسي شي گرا هر شي از يک سري متغير هاي عضو به نام صفت و يک سري توابع که به توابع رفتار(متد) معروفاند تشکيل ميشود
بايد توجه داشت که براي اعلان کلاس از کلمه کليديclass استفاده ميشود
8
خصوصي و عمومي: پنهان سازي
برخي ويژگيها و يا پيچيدگيهاي يك شي بايد از ديگر اشيا پنهان بماند و هر شي تنها يك ظاهري (interface) كه براي ديگر اشيا لازم است را به نمايش ميگذارد
يك صفت و يا يك رفتار ميتواند درون شي پنهان باشد و ديگر اشيا از آن بي اطلاع باشند
مکانيسم اوليه پنهان سازي داده ها قرار دادن آن در يک کلاس و خصوصي سازي آن است
داده ها يا توابع خصوصي را تنها ميتوان از داخل کلاس در دسترس قرار دارد از سوي ديگر داده ها يا توابع عمومي از خارج کلاس در دسترس قرار ميگيرند
9
توابع عضو
معمولا توابع به صورت عمومي وداده ها به صورت خصوصي تعريف ميشوند از اين رو از داده ها فقط در توابع عضو کلاس استفاده ميشوند ولي از توابع عضو درخارج از کلاس هم مي توان استفاده کرد
بايد توجه داشت که در بعضي مواقع مجبور مي شويم از توابع خصوصي و داده هاي عمومي استفاده کنيم
تابع عضو را مي توان :
1. در داخل کلاس اعلان کرد ودر همان جا پياده سازي کنيم (در صورتي که تعريف تابع کوتاه باشد)
2. در داخل کلاس اعلان کرد ودر خارج کلاس پياده سازي کنيم