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



  • ۱۵
  • اردیبهشت

جلسه ۲۶-۰۳ : کلاس ها در زبان پاسکال (Pascal)

  • دسته‌بندی‌ها :
جلسه ۲۶-۰۳ : کلاس ها در زبان پاسکال (Pascal)
    • جزئیات
    • نوع محتواآموزشی

      علاقمندان به زبان های برنامه نویسی روزتون بخیر. با آموزش زبان برنامه نویسی پاسکال (Pascal) از وب سایت آموزشی پی وی لرن همراهتون خواهیم بود. در بخش آخر کلاس ها در زبان پاسکال (Pascal) با رابط ها، کلاس های انتزاعی (Abstract) در پاسکال و کلمه Static همراه خواهیم بود.

      کلاس ها در زبان پاسکال (Pascal)

      رابط ها

      رابط ها برای ارائه یک نام تابع مشترک برای پیاده سازها (implementers) تعریف شده اند. پیاده سازان مختلف می توانند آن رابط ها را مطابق با نیاز خود پیاده سازی کنند. می توان گفت ، رابط ها اسکلت هایی هستند که توسط توسعه دهندگان پیاده سازی شده اند. در زیر مثالی از رابط ها وجود دارد.

      مثال : 

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

      کلاس های انتزاعی (Abstract)

      کلاس انتزاعی با استفاده از کلمه abstract در تعریف کلاس مشخص می شود ، مانند مثال زیر.

      مثال : 

      هنگام ارث بردن از یک کلاس انتزاعی ، کلیه روش هایی که در اعلام کلاس والدین مشخص است باید توسط کودک تعریف شود. علاوه بر این ، این روش ها باید با همان دید تعریف شوند.

      کلمه کلیدی Static

      اعلام اعضای کلاس یا روش ها به صورت ایستا (Static) باعث می شود بدون نیاز به  نمونه سازی کلاس ، آن ها را در دسترس قرار دهید. عضوی که به صورت ایستا اعلام شده باشد با یک شی کلاس نمونه سازی شده، قابل دسترسی نیست (هرچند که یک روش استاتیک می تواند). مثال زیر مفهوم را نشان می دهد.

      مثال : 

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

      مثال : 

      برای استفاده از اعضای static باید از دستورالعمل {static on$} استفاده کنید.

      کلام پایانی

      در بخش آخر مبحث کلاس ها در زبان پاسکال (Pascal) با رابط ها، کلاس های انتزاعی (Abstract) در پاسکال و کلمه Static آشنا شدیم. موفق باشید.

      QR:  جلسه ۲۶-۰۳ : کلاس ها در زبان پاسکال (Pascal)
      به اشتراک بگذارید