مفهوم
وراثت یا Inheritance کلاس فرزند همه ی ویژگی ها و خصوصیات کلاس پدر را به ارث ببرد. ذکر این
نکته مهم است که سازنده هیچ گاه به ارث برده نمی شود. برای اینکه بهتر متوجه شوید با ذکر یک مثال توضیح
می دهم .
برای نمونه ما چند نمونه کلاس کارمند داریم : کارمند ساعتی , کارمند با حقوق ثابت , کارمند قراردادی . که همه ی
این ها دارای یک سری خصوصیات مشترک مانند نام,نام خانوادگی , شماره پرسنلی ,... هستند ویک متد که برای
محاسبه ی حقوق دارند.بنابراین می توانیم یک کلاس پدر به نام کارمند داشته باشیم که ویژگی مشترک تمامی
نمونه های کارمند و همچنین متد محاسبه ی حقوق در ان وجود داشته باشد
در این حالت متد های کلاس پدر باید با کلمه ی کلیدی Virtual باشد این کلمه به کلاس های فرزند این قابلیت را
می دهد تا متدی را که به ارث می برند دوباره نویسی کنند یا به عبارتی override کنند .
برای اینکه بهتر مفهوم وراثت را متوجه شوید با یک برنامه توضیح می دهم .
ما در این برنامه یک کلاس پدر به نام Employee داریم که دارای ویژگی های Name , LastName,EmpId
ویک متد به نام Salary برای محاسبه حقوق است و همچنین یک متد ToString دارد که به صورت override است
که از کلاس Object به ارث برده است.ذکر این نکته مهم است که تمامی کلاس ها به صورت پیش فرض از کلاس
Object ارث بری دارند. همچنین دو کلاس فرزند به نام وراثت...
ادامه مطلبما را در سایت وراثت دنبال می کنید
برچسب : نویسنده : maryamtaheri308 بازدید : 65 تاريخ : شنبه 9 دی 1396 ساعت: 13:49