interface (واسط)ها در c#
ارث بردن از یک کلاس، مکانیزم قدرتمندی است، ولی قدرت واقعی وراثت از ارث بردن از یک interface است.interface ها دلیل اصلی وجود وراثت هستند. یک interface به شما امکان می دهد تا اسم متد را کاملا از پیاده سازی آن جدا کنید.
interface به شما می گوید که اسم متد چیست و چگونگی پیاده سازی متد به interface ربطی ندارد.interface نشان می دهد که می خواهید یک آبجکت چگونه مورد استفاده قرار گیرد و به این که چگونه پیاده سازی می شود کاری ندارد.
شکل کلی یک interface به صورت زیر است:
interface product
{
returntype methodname();
}
برای تعریف یک interface به جای کلمات کلیدی class یا struct از کلمه کلیدی interface استفاده می شود.درون بلاک interface،متدها درست مثل متدهای کلاس یا struct تعریف می کنید،اما نیازی به مشخصه های دسترسی (public,private) نیست و به جای بدنه متد از سمی کالن «;»استفاده می شود.
نکته :یک کلاس می تواند هم از یک کلاس پایه و هم از یک interface ارث ببرد.c# از طریق ترتیب قرارگیری تشخیص می دهد که کدامیک interface و کدامیک class هستند. ابتدا اسم کلاس پایه و بعد از یک علامت کاما«,» و بعد اسم interface نوشته می شود
مثال از پیاده سازی یک interface
interface base
{
string name();
}
calss class1 : base
{
public string name()
{
// پیاده سازی متد
}
}
کلمات کلیدی :
» نظر