آموزش سی شارپ قسمت سیزدهم (کلاس های انتزاعی بخش دوم)

آموزش سی شارپ قسمت پانزدهم (فضاهای نام)

آموزش سی شارپ قسمت سیزدهم (کلاس های انتزاعی بخش دوم)

آموزش سی شارپ قسمت سیزدهم (کلاس های انتزاعی بخش دوم) 1282 720 ertj

آموزش سی شارپ قسمت سیزدهم (کلاس های انتزاعی بخش دوم)

به شما پیشنهاد میکنم قبل از خاندن این مقاله ،آموزش سی شارپ قسمت یازدهم (اعضای استاتیک یا ایستا (Static))و آموزش سی شارپ قسمت دوازدهم (کلاس های انتزاعی (Abstract))را مطالعه نمایید.

در فصل قبلی؛ نگاهی به کلاس های انتزاعی انداخته ایم. در این فصل، مثال ها و نیز متدهای انتزاعی را بیشتر بسط می دهیم.

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

می باشد اما کدی درون آنها وجود ندارد.

abstract class FourLeggedAnimal

{

public abstract string Describe();

}

بنابراین، چرا می خواهید یک متد خالی را تعریف کنید که هیچ کاری انجام ندهد؟ زیرا یک متد انتزاعی، تعهدی

برای اجرای آن متد در کلیه زیر کلاس ها است. در واقع، در زمان کامپایل شدن کد نویسی، این متد بررسی می شود ،

تا اطمینان حاصل شود که زیر کلاس های شما، این روش تعریف شده را دارا می باشد. دوباره این که، شیوه ای

عالی برای ایجاد کلاس پایه برای چیزی است، در حالی که هنوز هم کنترل خاصی روی آنچه که زیر کلاس ها

باید انجام دهند حفظ می شود. با توجه به این نکته، هر زمان که نیاز به استفاده از متدهای تعریف شده به

عنوان متد انتزاعی در نوع پایه داشته باشید ، می توانید همیشه با یک زیر کلاس به عنوان پایه آن رفتار کنید.

طراحی سایت شما با بهترین طراحی برای اطلاعات بیشتر کلیک کنید.

ساخت پست خودکار اینستاگرام

 

آموزش سی شارپ قسمت سیزدهم (کلاس های انتزاعی بخش دوم)

آموزش سی شارپ قسمت سیزدهم (کلاس های انتزاعی بخش دوم)

برای مثال ما یک ArrayList ایجاد می کنیم تا حیوانات ما را در خود جای دهد. سپس

یک Dog (سگ) جدید و یک Cat (گربه) جدید را نمونه سازی می کنیم و آنها را به لیست اضافه می کنیم.

آنها به ترتیب به عنوان یک سگ و یک گربه نمونه سازی می شوند، اما آنها همچنین از نوع FourLeggedAnimal

نیز هستند و از آنجا که کامپایلر می داند که زیر کلاس های آن کلاس، حاوی روش ()Describe است ، شما

در واقع بدون دانستن دقیق نوع حیوان، مجاز به فراخوانی آن متد هستید. . بنابراین با ارجاع نقش ها به

FourLeggedAnimal ، کاری که در حلقه foreach انجام می دهیم، می توانیم به اعضای زیر کلاس ها

دسترسی پیدا می کنیم. این امر می تواند در بسیاری از حالات بسیار مفید باشد.

طراحی سایت شما با بهترین طراحی برای اطلاعات بیشتر کلیک کنید.

ساخت پست خودکار اینستاگرام

 

0/5 (0 Reviews)

– Hi there I’m –

Jhon Martin

Freelancer Designer

Motion Graphics

Stet solum ceteros ad pri, amet alia scripta qui ea. Cum an aeterno efficiantur. Sit nihil detracto et, ut tota aeterno suscipiantur pri.

Application Design

Stet solum ceteros ad pri, amet alia scripta qui ea. Cum an aeterno efficiantur. Sit nihil detracto et, ut tota aeterno suscipiantur pri.

Dedicated Support

Stet solum ceteros ad pri, amet alia scripta qui ea. Cum an aeterno efficiantur. Sit nihil detracto et, ut tota aeterno suscipiantur pri.

– Checkout –

My Work

Lorem ipsum vulputate eu sit mi. Pharetra vitae eu ornare eu viverra nibh. Sed vehicula. A bibendum mi hendrerit Aliquam hendrerit aliquet pharetra purus, sit elit. Morbi luctus tempus volutpat.

Built Mockups

Mel alia vituperata contentiones cu, ei indoctum definiebas nec, no est nostro accumsan oporteat. Has mnesarchum intellegam ei, te populo option vel, adhuc expetenda nam id.

Introduce UI Kit

Vero graeco pertinacia ad per. Usu ferri nonumy option ei, et vix iisque quaeque rationibus. Est cu malorum dolorum. Ea clita nostrud qui, ei mel quando phaedrum. Ea vis viris malorum laboramus, no quot eligendi qui. Ea tamquam vulputate ius, pri solet graece scaevola ad.

Masterfully Handcrafted for Awesomeness

WE DO MOVE

YOUR WORLD

Greatives – Design, Marketing, Sales

ساعت کاری فروشگاه:  : 09:00 – 22:00
آدرس : کرج کیانمهر شهرک ابریشم مجتمع تجاری پانی سان پلاک 5
تلفن: 09129051862-02691032191