خرید بک لینک

مفهوم 1 یا Inheritance کلاس فرزند همه ی ویژگی ها و خصوصیات کلاس پدر را به ارث ببرد. ذکر این

نکته مهم است که سازنده هیچ گاه به ارث برده نمی شود. برای اینکه بهتر متوجه شوید با ذکر یک مثال توضیح

می دهم .

برای نمونه ما چند نمونه کلاس کارمند داریم : کارمند ساعتی , کارمند با حقوق ثابت , کارمند قراردادی . که همه ی

این ها دارای یک سری خصوصیات مشترک مانند نام,نام خانوادگی , شماره پرسنلی ,... هستند ویک متد که برای

محاسبه ی حقوق دارند.بنابراین می توانیم یک کلاس پدر به نام کارمند داشته باشیم که ویژگی مشترک تمامی

نمونه های کارمند و همچنین متد محاسبه ی حقوق در ان وجود داشته باشد

در این حالت متد های کلاس پدر باید با کلمه ی کلیدی Virtual باشد این کلمه به کلاس های فرزند این قابلیت را

می دهد تا متدی را که به ارث می برند دوباره نویسی کنند یا به عبارتی override کنند .

برای اینکه بهتر مفهوم وراثت را متوجه شوید با یک برنامه توضیح می دهم .

ما در این برنامه یک کلاس پدر به نام Employee داریم که دارای ویژگی های Name , LastName,EmpId

ویک متد به نام Salary برای محاسبه حقوق است و همچنین یک متد ToString دارد که به صورت override است

که از کلاس Object به ارث برده است.ذکر این نکته مهم است که تمامی کلاس ها به صورت پیش فرض از کلاس

Object ارث بری دارند. همچنین دو کلاس فرزند به نام های BaseEmployee و HourEmployee داریم.

کد مربوط به کلاس پدر به صورت زیر است:

می توانید برای مشاهده ی کد بر روی تصویر کلیک کنید

کد مربوط به کلاس BaseEmployee به صورت زیر است :

کد مربوط به کلاس main به صورت زیر است:

خروجی مربوط به این کلاس به صورت زیر است :

کد مربوط به کلاس HourEmployee به صورت زیر است:

کد main مربوط به کلاس HourEmployee به صورت زیر است :

خروجی مربوط به کلاس HourEmployee به صورت زیر است :

برچسب: نویسنده: مریم اسدیان تاريخ: شنبه 9 دی 1396 ساعت: 13:49

صفحه بندی