شی گرایی در سی شارپ

مفهوم overriding در سی شارپ

در این مقاله می خواهم در مورد مفهوم overriding در سی شارپ توضیح دهم. بدون حاشیه به سراغ تعریف متد Overriding می روم.

تعریف متد Overriding

متدی که در کلاس فرزند بازنویسی مجدد گردد متد Overriding می گویند. به عبارتی متدی است که بتوان بدنۀ یک متد را در کلاس فرزند از نوع و یک جور دیگر نوشت.

حال اینکه چگونه می توان این چنین متد را در سی شارپ تعریف کنیم، ادامه بحث این مقاله می باشد.

overriding در سی شارپ

نکته: متدهایی قابل override کردن هستند که از نوع virtual باشند.

پس برای داشتن یک متد با قابلیت overriding در کلاس فرزند باید ابتدا آن متد را در کلاس والد بصورت virtual تعریف کنیم و سپس با کلمه کلیدی override در کلاس فرزند آن متد را بازنویسی مجدد کنیم.

دقت داشته باشید که متدهای کلاس های از نوع abstract برای override کردن نیاز به تعریف متد مجازی ندارند.

چرا که متد کلاس های abstract باید از نوع abstract تعریف شوند و هیچ بدنه ای در کلاس والد ندارند.

برچسب ها

حسین درویشی

برنامه نویس سی شارپ، جاوا و لاراول پی اچ پی ، علاقه مند به حوزه هوش مصنوعی و طراحی الگوریتم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Enter Captcha Here : *

Reload Image

دکمه بازگشت به بالا
بستن
بستن