سفارش تبلیغ
صبا ویژن

متدهای virtual

 

برای اینکه کاری کنید که فراخوانی به همان طریقی که شما می خواهید کار کند، باید از چند شکلی (یا چند ریختی)(polymorphism)استفاده کنید. در برنامه نویسی،چند شکلی یعنی اینکه بتوانیم یک متد را بیشتر از یک بار پیاده سازی کنید.  مثال:

Class Token

{

      Public virtual string Name()

{

.............

}

}

کلمه کلید virtual می گوید که این اولین پیاده سازی متدری به نام Name است. بدون کلمه کلیدی virtual، این تنها پیاده سازی این متد است.

 


» نظر

فراخوانی سازنده های کلاس پایه در C#

 

سازنده کلاس مشتق شده (ارث برنده) باید کلاس پایه خود را فراخوانی کند. برای این کار از کلمه base استفاده می کنیم.

مثال:

class identifierToken:Token

    {

        public identifierToken(string name):base(name)//calls Token(name)

 

    }

 

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

 


» نظر
MS_P center_left3b