کلاس abstract در سی شارپ

ارسال شده توسط: حسین درویشی Comments: 0

کلاس abstract در سی شارپ

جلاسات پیش با کلاس abstract در جاوا آشنا شدید، در سی شارپ هم منظور از کلاس abstract آن است که نمی توان از کلاس abstract شیء ساخت در ادامه با این کلاس بیش تر آشنا خواهید شد.

کلاس abstract در سی شارپ

از کلاس abstract در سی شارپ نمی توان شیء ایجاد کرد. همچنین متدی که داخل این کلاس ها تعریف می شوند اگر بصورت abstract تعریف شوند نمی توان بدنه ای برای آنها تعریف کرد به این معنی که متدها بدون رفتار خواهند بود.

از این کلاس فقط ارث بری مجاز است و برای تعریف رفتار به متدهای آن از طریق کلمه کلیدی Override قابل انجام است.

مثال

برای مثال کلاس زیر بصورت abstract تعریف شده و متدی که داخل آن قرار دارد، چون آن هم بصورت abstract است، پس نمی توان بدنه ای برای آن تعریف کرد.

    public abstract class A
{
public abstract void Show();
}

حال در کلاس زیر از کلاس A ارث بری کرده و با کلمه کلیدی Override رفتاری برای متد Show تعریف کرده ایم.

    public class B : A
{
public override void Show()
{
MessageBox.Show("Show Method");
}
}

حال می توان با کلاس B فقط شیء ایجاد کرد و از کلاس A نمی توان یک شیء ساخت و اگر این کار را انجام دهید با خطای کامپایلر مواجه خواهید شد.

برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 1]

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

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