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

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

Fsharp classes Fsharp classes Fsharp classes 

اف شارپ

Classes در #F

کلاس ها انواعی هستند که می توانند آبجکت هایی را که دارای خواص، روش ها و رویدادها باشند، نشان می دهند .’آن ها برای مدل سازی اقدامات، فرآیندها و هر نهاد مفهومی در برنامه های کاربردی مورد استفاده قرار می گیرند.

سینتکس

سینتکس تعریف یک نوع کلاس به شرح زیر است:

جایی که،

  • type-name هر شناسه معتبر است. دسترسی به ویراستار پیش فرض برای این عمومی است.
  • type-params پارامترهای نوع عمومی اختیاری را توصیف می کند.
  • parameter-list پارامترهای constructor را توصیف می کند. Modifier دسترسی پیش فرض برای constructor اصلی عمومی است.
  • identifier مورد استفاده به صورت اختیاری به عنوان کلمه کلیدی داده شده نام به متغیر instance یا شناسایی خودش که می تواند در تعریف نوع ،برای اشاره به instance نوع استفاده شود.
  • کلمه کلیدی inherit شما می توانید کلاس پایه را برای یک کلاس مشخص کنید.
  • let bindings به شما اجازه می دهند که مقادیر فیلدها یا تابع محلی را به کلاس اعلان کنند.
  • بخش do-bindings شامل کد ای است که بعد از ساختن آبجکت اجرا می شود.
  • member-list شامل سازندگان اضافی، اعلان متد instance و استاتیک، اعلامیه های رابط، وابستگی انتزاعی، و اعلانات ملک و رویداد است.
  • کلمات کلیدی class و end که علامت شروع و پایان تعریف اختیاری هستند.

constructor یا سازنده یک کلاس در #F

constructor کدی است که یک instance از نوع کلاس را ایجاد می کند.
در اف شارپ ، constructor کمی متفاوت از سایر زبان های Net. کار می کنند. در تعریف کلاس، آرگومان constructor اولیه به عنوان لیست پارامتر توصیف می شود.
بدنه constructor شامل let bindings و do bindings است.
شما می توانید constructor های اضافی را با استفاده از کلمه کلیدی new برای یک عضو اضافه کنید.

مثال زیر این مفهوم را نشان می دهد .
مثال برنامه زیر یک کلاس line با یک constructor ایجاد می کند که طول خط را محاسبه می کند در حالی که یک آبجکت از کلاس ایجاد می شود.

خروجی

Let Bindings

Let Bindings در تعریف کلاس به شما اجازه می دهد فیلدهای خصوصی و توابع خصوصی را برای کلاس های #F تعریف کنید.

خروجی

 

مطالب مرتبط