
حجم فایل : 338.0 KB
نوع فایل : پاور پوینت
تعداد اسلاید ها : 34
مبحث:
ارث بری
Inheritance 1 به نام حق تعریف:
فرایند ایجاد کلاس های جدید به نام کلاسهای مشتق شده از کلاس موجود یا پایه است.
ویژگیها:
1-کلاس مشتق شده تمام توانایی های کلاس پایه را به ارث می برد اما میتواند تظریف هایی از آن باشد.
2-کلاس پایه بدون تغییر باقی می ماند.
3-ارث بری باعث صرفه جویی در وقت و افزایش اطمینان برنامه میشود.
4-قابلیت استفاده مجدد در توضیع آسان کتابخانه های کلاس .
2 کلاس مشتق شده و کلاس پایه: مثال: این یک نمونه از ارث بری در جامعه دانشگاه است که کلاس های دانشجو و کارمندان از کلاس اعضای جامعه مشتق شده اند و کلاس های استاد و کارمندان اداری از کلاس کارمندان مشتق شده اند. کلاس مشتق شده و کلاس پایه مثال: این یکی نمونه ای از ارث بری در کلاس اشکال است که در آن کلاس های دایره و
مثلث ومستطیل از این کلاس مشتق شده اند. نحوه تعريف كلاس مشتق از كلاس پايه class DerivedClass: public BaseClass
{
//class members
}; class Triangle: public Shape
{
//class members
}; نام كلاس مشتق نوع ارث بري نام كلاس پايه کلاس مشتق شده و کلاس پایه مثال کلاس counter 7 توضيح مثال کلاس counter خط زیر نشان میدهد که این کلاس جدید با دسترسی عمومی از کلاس اول مشتق شده است.
class countDn:public counter
توابع عضو کلاس پایه را می توان به وسیله اشیاء کلاس مشتق مورد دسترسی قرار داد که البته این به قابلیت دسترسی کلاس مشتق باز میگردد. ويژگيهاي كلاس مشتق همانطور كه اشاره شد هنگامي كه يك كلاس از يك كلاس پايه مشتق ميشود باعث ميشود دوباره كاري صورت نگيرد و تمامي رفتارها و ويژگيهاي موجود در كلاس پايه به كلاس مشتق شده انتقال يابد
توجه داشته باشيد كه وقتي شما كلاس جديدي را از يك كلاس پايه مشتق ميكنيد همانند گذشته هيچ گونه شي خاصي ساخته نميشود و تنها كلاس تعريف ميگردد ويژگيهاي كلاس مشتق-ادامه كلاس مشتق شده ميتواند رفتارها و ويژگيهاي ديگري نيز علاوه بر آنچه كه از والد خود به ارث برده است داشته باشد.
مثلاً در مثال شمارنده كلاس مشتق شده يك متد با نام operator– اضافه تر از آنچه كه از كلاس والد به ارث برده دارد. انواع ارث بري در مثالهاي قبل نوع ارث بري مشخص شده از نوع public ميباشد.
انواع ارث بري كه ميتوان براي ساخت كلاس مشتق استفاده كرد عبارتند از:
public
private
protected انواع ارث بري public: در اين نوع ارث بري تمامي متغيرها و توابع عضو public و protected كلاس پايه به همان شكل در كلاس مشتق شده انتقال مي يابند
protected: در اين نوع ارث بري تمامي متغيرها و توابع عضو public و protected كلاس پايه به شكل protected به كلاس مشتق شده انتقال مي يابند
private: در اين نوع ارث بري تمامي متغيرها و توابع عضو public و protected كلاس پايه به شكل privateبه كلا...