نمایش نتایج 1 تا 5 از 5

نام تاپیک: پیاده سازی interface

  1. #1

    پیاده سازی interface

    یک کلاس به چند روش میتواند یک interface را پیاده سازی کند؟

  2. #2
    کاربر دائمی آواتار s.khoshfekran
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    تهران
    پست
    503

    نقل قول: پیاده سازی interface

    منظورتون از روش پپیاده سازی چیه ؟؟

  3. #3

    نقل قول: پیاده سازی interface

    منظورم impelement كردن interface با كلاس است

  4. #4

    نقل قول: پیاده سازی interface

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

    مثال
    classx:Ix,Iy,Iz

    در اینجا Ixو... نام اینترفیس ها هست

  5. #5

    نقل قول: پیاده سازی interface

    ارث بردن از یک کلاس، مکانیزم قدرتمندی است، ولی قدرت واقعی وراثت از ارث بردن از یک 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()
    {
    // پیاده سازی متد
    }
    }

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •