کلمه کلیدی Virtual در استفاده از متدهای کلاس

جمعه 17 خرداد 1392

کلمه کلیدی Virtual در استفاده از متدهای کلاس <br/> سلام می خوام راجع به کلمه کلیدی Virtual صحبت کنم

سلام می خوام راجع به کلمه کلیدی  Virtual  صحبت کنم

در حقیقت یه جورایی برای پیاده سازی مفهوم چندریختی به درد میخوره یعنی چی؟ خوب مثال زیر رو ببنید:

فرض کنید که یه کلاس اصلی داری که در ان رفتارها و خصوصیات حیوانات رو پیاده سازی کردید مثل حرکت کردن یا خوردن و خوابیدن و غیره

خوب مثل زیر

خوب حالا من یک سگ دارم که از کلاس حیواناتم مشتق میشه و من میخوام رفتارهای خاص سگ رو در این کلاس اعمال کنم مثلا سگ حرکت میکنه مثل همه ی حیوانات ولی خوب پرواز نمی کنه !!

به این شکل اعمال میکنم:

خوب میبینید که متد move رو override کردم

حالا خروجی به شکل میشه

 
 

خوب حالا در مورد اینکه دقیقا چه اتفاقی داره میفته بچه های اینکاره که کامپایلرو خوبب فهمیدن میدونن از نظر مفهومی چه اتفاقی پشت پرده میفته وگرنه اگرم نمیدونید زیاد مهم نیست بیشتر کاربردش مهمه

 

 

 

 

متین شکری

نویسنده 3 مقاله در برنامه نویسان
  • C#.net
  • 2k بازدید
  • 2 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید