برنامه نویسیمقالات

چگونه به تابع سازنده کلاس پدر در کلاس فرزند دسترسی پیدا کنیم ؟

چگونه به تابع سازنده کلاس پدر در کلاس فرزند دسترسی پیدا کنیم ؟

چگونه به تابع سازنده کلاس پدر در کلاس فرزند دسترسی پیدا کنیم ؟

 

همانطور که می دونید تابع سازنده (Constructor) تابعی است که در حین نمونه گرفتن از یک کلاس یک مرتبه اجرا می شود.

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

کلاس فرزند (Child Class) از کلاس پدر (Base Class) مشتق می شود. اگر شما بخواهید به متد های Super Class در کلاس Sub class دسترسی داشته باشید باید از کلمه کلیدی base استفاده نمایید. اگر شما ارث بری یک کلاس را مشخص کنید .اعضای کلاس پدر در  Sub class قابل دسترس می باشد.


اجازه بدید با یک مثال نمایش بدهیم :

 class Program
    {
        public Program ()
        {
            Console .WriteLine ("Base class Constructor");
        }

        static void Main(string[] args)
        {

            abc obj = new abc();
            Console.ReadKey();

        }
  • کلاس program کلاس اصلی تمام اپلیکشن های ویندوزی می باشد.
  • در Constructor این کلاس خط  Console .WriteLine (“Base class Constructor”);  نوشته شده است.
  • این خط برای مشخص نمدن اجرای این تابع سازنده می باشد .
  • یک متد استاتیک Main که نقطه ورودی هر برنامه می باشد.
  • در کدهای برنامه از کلاس abc یک نمونه (instance) گرفته شده است .
  • حالا کدهای کلاس abc را مشاهده فرمایید :
بازی مافیا
class abc : Program
    {
        public abc():base()
        {

            Console.WriteLine("Child Class");

        }
    }
  •  در خط اول کلاس abc از کلاس program ارث بری کرده است . یعنی Super و Sub class = abc
  • خط سوم هم متد سازنده کلاس abc و هم متد سازنده کلاس program اجرا می شود.
  • پس برای اجرای متد سازنده کلاس پدر از کلمه کلیدی :base()  استفاده می شود.

خروجی برنامه :

Base class Constructor
Child Class
  • ملاحظه کردید  که ما از کلاس abc نمونه گرفتیم و در تابع سازنده abc ، متد سازنده کلاس program نیز call شد.
دیدگاه تان را در مورد این مطلب به اشتراک بگذارید . ممنون

تری دینگا

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

لطفا به این مقاله امتیاز بدهید

User Rating: 3.2 ( 1 votes)

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

نشانی ایمیل شما منتشر نخواهد شد.

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