بخشی از پاورپوینت
--- پاورپوینت شامل تصاویر میباشد ----
اسلاید 1 :
تعریف:
فرایند ایجاد کلاس های جدید به نام کلاسهای مشتق شده از کلاس موجود یا پایه است.
ویژگیها:
1-کلاس مشتق شده تمام توانایی های کلاس پایه را به ارث می برد اما میتواند تظریف هایی از آن باشد.
2-کلاس پایه بدون تغییر باقی می ماند.
3-ارث بری باعث صرفه جویی در وقت و افزایش اطمینان برنامه میشود.
4-قابلیت استفاده مجدد در توضیع آسان کتابخانه های کلاس .
اسلاید 2 :
کلاس مشتق شده و کلاس پایه:
مثال: این یک نمونه از ارث بری در جامعه دانشگاه است که کلاس های دانشجو و کارمندان از کلاس اعضای جامعه مشتق شده اند و کلاس های استاد و کارمندان اداری از کلاس کارمندان مشتق شده اند.
اسلاید 3 :
کلاس مشتق شده و کلاس پایه
مثال: این یکی نمونه ای از ارث بری در کلاس اشکال است که در آن کلاس های دایره و
مثلث ومستطیل از این کلاس مشتق شده اند.
اسلاید 4 :
توضيح مثال کلاس counter
خط زیر نشان میدهد که این کلاس جدید با دسترسی عمومی از کلاس اول مشتق شده است.
class countDn:public counter
توابع عضو کلاس پایه را می توان به وسیله اشیاء کلاس مشتق مورد دسترسی قرار داد که البته این به قابلیت دسترسی کلاس مشتق باز میگردد.
اسلاید 5 :
ويژگيهاي كلاس مشتق
همانطور كه اشاره شد هنگامي كه يك كلاس از يك كلاس پايه مشتق ميشود باعث ميشود دوباره كاري صورت نگيرد و تمامي رفتارها و ويژگيهاي موجود در كلاس پايه به كلاس مشتق شده انتقال يابد
توجه داشته باشيد كه وقتي شما كلاس جديدي را از يك كلاس پايه مشتق ميكنيد همانند گذشته هيچ گونه شي خاصي ساخته نميشود و تنها كلاس تعريف ميگردد
اسلاید 6 :
ويژگيهاي كلاس مشتق-ادامه
كلاس مشتق شده ميتواند رفتارها و ويژگيهاي ديگري نيز علاوه بر آنچه كه از والد خود به ارث برده است داشته باشد.
مثلاً در مثال شمارنده كلاس مشتق شده يك متد با نام operator– اضافه تر از آنچه كه از كلاس والد به ارث برده دارد.
اسلاید 7 :
انواع ارث بري
در مثالهاي قبل نوع ارث بري مشخص شده از نوع public ميباشد.
انواع ارث بري كه ميتوان براي ساخت كلاس مشتق استفاده كرد عبارتند از:
public
private
protected
اسلاید 8 :
انواع ارث بري
public: در اين نوع ارث بري تمامي متغيرها و توابع عضو public و protected كلاس پايه به همان شكل در كلاس مشتق شده انتقال مي يابند
protected: در اين نوع ارث بري تمامي متغيرها و توابع عضو public و protected كلاس پايه به شكل protected به كلاس مشتق شده انتقال مي يابند
private: در اين نوع ارث بري تمامي متغيرها و توابع عضو public و protected كلاس پايه به شكل privateبه كلاس مشتق شده انتقال مي يابند
اسلاید 9 :
قابلیت دسترسی به متغيرهاي ارث برده شده از كلاس پایه در کلاس مشتق با توجه به نوع ارث بري
اسلاید 10 :
متغيرهاي عضو private در ارث بري چه ميشوند
همانگونه كه از متغيرهاي private عضو يك كلاس انتظار داريم، اين متغيرها بايد از دسترس تمامي كلاسهاي ديگر مخفي بماند
در ارث بري متغير عضو private به كلاس مشتق شده انتقال مي يابد ولي كلاس مشتق شده نميتواند بطور مستقيم با متغير كار كند و بايد از طريق ديگر توابع عمومي كه از كلاس پايه گرفته مقدار عضو را تغيير دهد.