آموزش دونه:مرجع آموزش

رابط ها در اف شارپ (Fsharp Interfaces) آموزش زبان برنامه نویسی اف شارپ #F

Fsharp Interfaces Fsharp Interfaces Fsharp Interfaces

اف شارپ

Interfaces یا رابط ها در #F

رابط ها یک روش انتزاعی برای نوشتن جزئیات پیاده سازی یک کلاس را ارائه می دهند. و الگویی ست که روش هایی را که کلاس باید پیاده سازی و نمایش دهد را اعلام کند.

سینتکس Interface در #F

یک Interfaces مشخص کننده مجموعه ای از اعضای مرتبط است که سایر کلاس ها پیاده سازی می کنند. که سینتکس زیر را دارد.

لطفا توجه داشته باشید.

  • در یک اعلان Interfaces اعضا اجرا نمی شود.
  • اعضای انتزاعی هستند، با کلمه کلیدی abstract اعلام می شود. با این حال شما می توانید اجرای پیش فرض را با استفاده از کلید واژه default ارائه دهید.
  • شما می توانید با استفاده از عبارات شیء یا با استفاده از انواع کلاس ها، Interfaces ها را اجرا کنید.
    در اجرای کلاس یا شی، شما باید بدنه (bodies) متد را برای روش انتزاعی رابط کاربری ارائه دهید.
  • کلمات کلیدی interface و end، که آغاز و پایان تعریف را نشان می دهد، اختیاری هستند.

مثال

روش های فراخوانی Interfaces در #F

متد های Interfaces از طریق Interfaces فراخوانی می شوند، نه از طریق نمونه کلاس یا نوع اجرای رابط.

برای فراخوانی یک متد Interfaces، با استفاده از عملکر <: (اپراتور upcast) به نوع رابط متصل می شوید.
مثال

مثال

خروجی

ارث بری رابط ها در #F

اینترفیس ها می توانند از یک یا چند رابط پایه به ارث برده شوند.
مثال 

خروجی

رابط ها یک روش انتزاعی برای نوشتن جزئیات پیاده سازی یک کلاس را ارائه می دهند. و الگویی ست که روش هایی را که کلاس باید پیاده سازی و نمایش دهد را اعلام کند.رابط ها یک روش انتزاعی برای نوشتن جزئیات پیاده سازی یک کلاس را ارائه می دهند. و الگویی ست که روش هایی را که کلاس باید پیاده سازی و نمایش دهد را اعلام کند.رابط ها یک روش انتزاعی برای نوشتن جزئیات پیاده سازی یک کلاس را ارائه می دهند. و الگویی ست که روش هایی را که کلاس باید پیاده سازی و نمایش دهد را اعلام کند.

مطالب مرتبط