دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۵
  • مرداد

جلسه ۱۱ : رابط ها (interfaces) در #C

  • دسته‌بندی‌ها :
جلسه ۱۱ : رابط ها (interfaces) در #C
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه :

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش #c ، را دنبال می کنند. در قسمت قبل با کلمات کلیدی و انواع آنها آشنا شدید .

      در این قسمت قصد داریم شما را با مبحثی مهم به نام اینترفیس در زبان #C آشنا کنیم ، که بسیار جذاب خواهد بود.

       

      یک interface در #C شامل متد ها، خواص و رویدادهایی است، اما پیاده سازی نمی شود.

      پیاده سازی و اجرای آن برای تمام زیرمجموعه ها وظیفه کلاس است .

      یک رابط کاربری ساده نقش مهمی در قابل فهم و درک بودن برنامه دارد.

      در #C ، یک رابط را می توان با استفاده از کلمه کلیدی interface تعریف کرد. به عنوان مثال، کدهای زیر یک رابط ساده برای نمایش پیام هنگام ورود به سیستم است:

      مثال : 

      حالا کلاس های مختلف می توانند ILog را با پیاده سازی متد Log اجرا کنند.

      مثلا کلاس ConsoleLog رشته ای را در کنسول چاپ می کند .

      در حالی که FileLog رشته را در یک فایل متنی ذخیره می کند.

      مثال : 

       

      حالا شما می توانید یک شی از کلاس ConsoleLog یا FileLog را ایجاد کنید:

      مثال : 

       

      پیاده سازی صریح:

      شما می توانید اینترفیس را به صراحت با پیشوند نام و متد مورد نظر در آن، به صورت زیر اجرا کنید:

      مثال : 

       

      پیاده سازی صریح وقتی که کلاس چندین اینترفیس را اجرا می کند مفید است، برنامه قابل فهم و سردرگمی را از بین می برد.

      برای اطلاعات بیشتر در مورد اینترفیس ها در زبان #C از MSDN بازدید کنید.

       

      چند نکته مهم :

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

       

      در این بخش در مورد اینترفیس ها در زبان #C صحبت کردیم .

      در قسمت بعدی آموزش ، عملگرها در این زبان را شرح داده و درباره آنها توضیح می دهیم

      QR:  جلسه ۱۱ : رابط ها (interfaces) در #C
      به اشتراک بگذارید