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



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

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

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

      علاقمندان به زبان های برنامه نویسی روزتون بخیر. با آموزش زبان برنامه نویسی پاسکال (Pascal) از وب سایت آموزشی پی وی لرن همراهتون خواهیم بود. در این بخش از مبحث کلاس ها در زبان پاسکال (Pascal) با Constructors و Destructors کلاس پاسکال و وراثت آشنا خواهیم شد.

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

      سازندگان و تخریب کننده های (Constructors و Destructors) کلاس پاسکال

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

      پاسکال برای تعریف سازنده یک تابع ویژه به نام ()create ایجاد می کند. می توانید به همان اندازه آرگومان های مورد نظر خود را به تابع سازنده منتقل کنید.

      به عنوان مثال ، یک سازنده برای کلاسی به نام Books ایجاد می کنیم و قیمت و عنوان (price و title) آن را در زمان ایجاد شیء مقدار دهی می کنیم.

      مثال : 

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

      مثال : 

      همچون سازنده implicit (ضمنی) بنام create، یک متد تخریب کننده (Destructor) نیز وجود دارد که با استفاده از آن می توانید تمام منابع مورد استفاده در کلاس را آزاد کنید.

      وراثت

      تعاریف کلاس پاسکال می تواند اختیاری از تعریف کلاس والدین باشد. سینتکس به شرح زیر است.

      مثال : 

      مثال زیر یک کلاس novels را ارائه می دهد ، که از کلاس Books به ارث می برد و قابلیت های بیش تری را بر اساس نیاز اضافه می کند.

      مثال : 

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

      مثال : 

      به نکات مهم زیر را توجه کنید.

      اعضای کلاس Books دید protected دارند.

      کلاس Novels دارای دو سازنده است ، بنابراین از اپراتور اضافه بار (overload) برای عملکرد سر بار استفاده می شود.

      رویه Books.Display به صورت مجازی اعلام شده است ، به طوری که همین روش از کلاس Novels می تواند آن را نادیده بگیرد.

      سازنده Novels.Create با استفاده از کلمه کلیدی inherited ، سازنده کلاس پایه را فراخوانی می کند.

      کلام پایانی

      در این بخش از مبحث کلاس ها در زبان پاسکال (Pascal) با Constructors و Destructors کلاس پاسکال و وراثت در پاسکال آشنا شدیم. در بخش بعد نیز موضوع کلاس ها در پاسکال را ادامه خواهیم داد. با ما همراه باشید.

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