Interface

ساخت وبلاگ
Interface  یا واسط مشابه کلاس ها هستند با این تفاوت که فقط شامل امضاها یا Prototype های متد ها هستند.

نکته ی قابل توجه این است که شامل field  نمی باشد.

یک کلاس می تئاند تنها از یک کلاس دیگر ارث بری کند اما می تواند چندیدن interface را پیاده سازی کند .

به مثال زیر توجه کنید :

دو Interface  می نویسیم :

interface Ipersianmath
    {
       int sum(int a, int b);
       int sum(int a, int b, int c);

    }

__________________________________________________________________
interface Ipersiantext
    {
    string ReverseText(string text);
    string postfix(string txt, string postfix);
    string prefix(string txt, string prefix);

    }

__________________________________________________________________

یک کلاس می نویسیم که از دو interface استفاده می کنیم:

public class PersianTools:Ipersianmath , Ipersiantext
{
    public int sum (int a, int b)=>a+b;
    public int sum(int a, int b,int c)=>a+b+c;
    public string Reversetext(string text) => new string(txt.tochar Array).Reverse().ToArray();
}

سی شارپ چیست ؟...
ما را در سایت سی شارپ چیست ؟ دنبال می کنید

برچسب : نویسنده : moji98 بازدید : 115 تاريخ : چهارشنبه 11 فروردين 1400 ساعت: 18:33