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



  • ۲۶
  • اردیبهشت

جلسه ۳۰ : Classes در #F

  • دسته‌بندی‌ها :
جلسه ۳۰ : Classes در #F
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      سلام درود خدمت همراهان همیشگی سایت پی وی لرن . با آموزش زبان برنامه نویسی #F همراهتون هستیم. در این قسمت به معرفی Classes در #F می پردازیم و چون بدنه constructor شامل let bindings و do bindings است. constructor یا سازنده یک کلاس در #F رو بررسی می نماییم.

      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 تعریف کنید.

      مثال : 

      هنگامی که شما برنامه را کامپایل و اجرا می کنید، خروجی زیر را تولید می کند.

      مثال : 

      لطفا توجه داشته باشید که استفاده از self-identifier gr برای کلاس Greetings است.

      کلام پایانی

      در این قسمت به معرفی Classes در #F پرداختیم و چون بدنه constructor شامل let bindings و do bindings است. constructor یا سازنده یک کلاس در #F رو بررسی نمودیم. Let Bindings تعریف فیلدها و توابع خصوصی رو در اف شارپ امکان پذیر می سازد.

      QR:  جلسه ۳۰ : Classes در #F
      به اشتراک بگذارید